11870 lines
272 KiB
JavaScript
11870 lines
272 KiB
JavaScript
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const db = require('../models');
|
|
const Users = db.users;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const Schools = db.schools;
|
|
|
|
const GradeLevels = db.grade_levels;
|
|
|
|
const Subjects = db.subjects;
|
|
|
|
const Classrooms = db.classrooms;
|
|
|
|
const ClassroomMemberships = db.classroom_memberships;
|
|
|
|
const TeachingAssignments = db.teaching_assignments;
|
|
|
|
const Homeworks = db.homeworks;
|
|
|
|
const HomeworkRubrics = db.homework_rubrics;
|
|
|
|
const HomeworkExtensions = db.homework_extensions;
|
|
|
|
const HomeworkSubmissions = db.homework_submissions;
|
|
|
|
const SubmissionGrades = db.submission_grades;
|
|
|
|
const RubricScores = db.rubric_scores;
|
|
|
|
const Gradebooks = db.gradebooks;
|
|
|
|
const GradebookColumns = db.gradebook_columns;
|
|
|
|
const GradebookEntries = db.gradebook_entries;
|
|
|
|
const AdviserReports = db.adviser_reports;
|
|
|
|
const Announcements = db.announcements;
|
|
|
|
const Notifications = db.notifications;
|
|
|
|
const AccountApplications = db.account_applications;
|
|
|
|
const Guardians = db.guardians;
|
|
|
|
const SecurityEvents = db.security_events;
|
|
|
|
const SupportSettings = db.support_settings;
|
|
|
|
const FeedbackItems = db.feedback_items;
|
|
|
|
const Events = db.events;
|
|
|
|
const AiMonitoringRules = db.ai_monitoring_rules;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const SchoolsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"name": "Ada Lovelace",
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"name": "Marie Curie",
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"name": "Ada Lovelace",
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"name": "Ada Lovelace",
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const GradeLevelsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"grade_name": "Grade 7",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"grade_order": 7,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"grade_name": "Grade 8",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"grade_order": 8,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"grade_name": "Grade 9",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"grade_order": 9,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"grade_name": "Grade 10",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"grade_order": 10,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const SubjectsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"subject_name": "Mathematics",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"subject_code": "MATH-7",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"description": "Core math covering integers, fractions, and basic algebra.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"subject_name": "English Language Arts",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"subject_code": "ELA-7",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"description": "Reading comprehension, writing fundamentals, and vocabulary development.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"subject_name": "General Science",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"subject_code": "SCI-8",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"description": "Life science, earth science, and introductory lab skills.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"subject_name": "Computer Science",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"subject_code": "CS-10",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"description": "Programming basics, algorithms, and responsible technology use.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const ClassroomsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"classroom_name": "Grade 7 - Section A",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"section_name": "A",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code": "NB7A2026",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code_expires_at": new Date('2026-12-31T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code_enabled": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"room_description": "Primary section for Grade 7 learners at Northbridge.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"classroom_name": "Grade 7 - Section B",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"section_name": "B",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code": "NB7B2026",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code_expires_at": new Date('2026-12-31T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code_enabled": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"room_description": "Second section for Grade 7 learners at Northbridge.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"classroom_name": "Grade 8 - Section A",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"section_name": "A",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code": "NB8A2026",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code_expires_at": new Date('2026-12-31T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code_enabled": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"room_description": "Grade 8 Section A with a focus on science projects.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"classroom_name": "Grade 10 - STEM 1",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"section_name": "STEM 1",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code": "RS10STEM1",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code_expires_at": new Date('2026-12-31T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"invite_code_enabled": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"room_description": "Riverside Grade 10 STEM cohort.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const ClassroomMembershipsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"joined_at": new Date('2026-03-05T09:10:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"membership_status": "pending",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"join_method": "invite_code",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"notes": "Joined via invite code during orientation.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"joined_at": new Date('2026-03-05T09:12:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"membership_status": "removed",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"join_method": "invite_code",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"notes": "Joined successfully and verified.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"joined_at": new Date('2026-03-06T09:15:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"membership_status": "active",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"join_method": "invite_code",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"notes": "Transferred from another section.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"joined_at": new Date('2026-03-07T10:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"membership_status": "pending",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"join_method": "invite_code",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"notes": "Pending confirmation by adviser.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const TeachingAssignmentsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assignment_role": "subject_teacher",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assigned_at": new Date('2026-02-15T08:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assignment_role": "adviser",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assigned_at": new Date('2026-02-15T08:05:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assignment_role": "adviser",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assigned_at": new Date('2026-02-16T08:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assignment_role": "adviser",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assigned_at": new Date('2026-02-16T08:10:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const HomeworksData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"homework_title": "Integers and Number Lines Practice",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"homework_description": "Complete the worksheet and show your solutions clearly.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assigned_at": new Date('2026-04-01T08:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"due_at": new Date('2026-04-05T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"late_until_at": new Date('2026-04-07T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"homework_status": "closed",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score": 50,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"allow_late": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"requires_face_verification": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"homework_title": "Reading Response: Short Story",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"homework_description": "Write a one page response focusing on theme and character development.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assigned_at": new Date('2026-04-02T08:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"due_at": new Date('2026-04-06T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"late_until_at": new Date('2026-04-08T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"homework_status": "archived",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score": 40,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"allow_late": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"requires_face_verification": false,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"homework_title": "Science Lab Reflection",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"homework_description": "Summarize the experiment steps and include observations and conclusions.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assigned_at": new Date('2026-04-03T08:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"due_at": new Date('2026-04-09T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"late_until_at": new Date('2026-04-11T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"homework_status": "published",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score": 30,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"allow_late": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"requires_face_verification": false,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"homework_title": "Algebra Basics Quiz Prep",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"homework_description": "Answer the practice questions and review mistakes.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"assigned_at": new Date('2026-04-04T08:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"due_at": new Date('2026-04-10T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"late_until_at": new Date('2026-04-12T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"homework_status": "closed",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score": 25,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"allow_late": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"requires_face_verification": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const HomeworkRubricsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_title": "Accuracy",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_description": "Correct solutions and appropriate methods.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_max_score": 25,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sort_order": 1,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_title": "Work Shown",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_description": "Steps are shown and easy to follow.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_max_score": 15,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sort_order": 2,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_title": "Neatness",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_description": "Legible and well organized work.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_max_score": 10,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sort_order": 3,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_title": "Content Understanding",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_description": "Shows understanding of the story and themes.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"criterion_max_score": 20,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sort_order": 1,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const HomeworkExtensionsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extension_scope": "all_students",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_many" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extended_due_at": new Date('2026-04-08T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extended_late_until_at": new Date('2026-04-10T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"reason": "Approved extension due to documented absence.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extension_scope": "all_students",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_many" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extended_due_at": new Date('2026-04-06T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extended_late_until_at": new Date('2026-04-08T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"reason": "Class schedule adjustment.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extension_scope": "all_students",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_many" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extended_due_at": new Date('2026-04-11T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extended_late_until_at": new Date('2026-04-13T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"reason": "Lab partner change and makeup session.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extension_scope": "all_students",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_many" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extended_due_at": new Date('2026-04-12T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"extended_late_until_at": new Date('2026-04-14T23:59:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"reason": "Approved extension for family emergency.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const HomeworkSubmissionsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-05T18:20:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submission_status": "missing",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submission_text": "Completed all items and reviewed answers.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "images" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"face_verified_for_submission": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"face_verified_at": new Date('2026-04-05T18:19:30Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-06T22:10:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submission_status": "draft",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submission_text": "Submitted after deadline with full work shown.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "images" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"face_verified_for_submission": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"face_verified_at": new Date('2026-04-06T22:09:30Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-06T19:05:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submission_status": "resubmitted",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submission_text": "Response focuses on theme and character choices.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "images" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"face_verified_for_submission": false,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"face_verified_at": new Date('2026-04-06T19:05:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-08T20:30:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submission_status": "submitted",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submission_text": "Submitted within approved extension window.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "images" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"face_verified_for_submission": false,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"face_verified_at": new Date('2026-04-08T20:30:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const SubmissionGradesData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"graded_at": new Date('2026-04-06T10:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"total_score": 46,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score_snapshot": 50,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"grade_status": "graded",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"teacher_feedback": "Strong accuracy and clear work shown. Minor sign errors.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"returned_to_student": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"returned_at": new Date('2026-04-06T10:05:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"graded_at": new Date('2026-04-07T11:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"total_score": 40,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score_snapshot": 50,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"grade_status": "not_graded",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"teacher_feedback": "Good effort. Please double check number line direction on items 4 and 7.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"returned_to_student": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"returned_at": new Date('2026-04-07T11:05:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"graded_at": new Date('2026-04-07T09:30:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"total_score": 34,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score_snapshot": 40,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"grade_status": "in_review",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"teacher_feedback": "Clear theme discussion. Add a stronger concluding paragraph next time.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"returned_to_student": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"returned_at": new Date('2026-04-07T09:35:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"graded_at": new Date('2026-04-09T09:30:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"total_score": 38,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score_snapshot": 40,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"grade_status": "graded",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"teacher_feedback": "Well organized and thoughtful response.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"returned_to_student": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"returned_at": new Date('2026-04-09T09:35:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const RubricScoresData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"score": 23,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"comment": "Mostly correct with minor arithmetic slips.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"score": 14,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"comment": "Steps are shown clearly.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"score": 9,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"comment": "Neat and readable.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"score": 17,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"comment": "Good understanding of theme and examples.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const GradebooksData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"gradebook_name": "G7A Mathematics Q4",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"term": "q2",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"start_at": new Date('2026-03-15T00:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"end_at": new Date('2026-05-30T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_published": false,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"gradebook_name": "G7A English Q4",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"term": "semester2",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"start_at": new Date('2026-03-15T00:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"end_at": new Date('2026-05-30T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_published": false,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"gradebook_name": "G8A Science Q4",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"term": "q4",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"start_at": new Date('2026-03-15T00:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"end_at": new Date('2026-05-30T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_published": false,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"gradebook_name": "G7B Mathematics Q4",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"term": "q4",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"start_at": new Date('2026-03-15T00:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"end_at": new Date('2026-05-30T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_published": false,
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const GradebookColumnsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"column_name": "Homework 1",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"column_type": "homework",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score": 50,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"weight": 1,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sort_order": 1,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"column_name": "Reading Response 1",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"column_type": "homework",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score": 40,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"weight": 1,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sort_order": 1,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"column_name": "Lab Reflection 1",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"column_type": "custom",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score": 30,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"weight": 1,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sort_order": 1,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"column_name": "Quiz 1",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"column_type": "custom",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"max_score": 25,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"weight": 1,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sort_order": 2,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const GradebookEntriesData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"score": 46,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"entry_status": "missing",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"recorded_at": new Date('2026-04-06T10:10:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"remarks": "Good progress.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"score": 40,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"entry_status": "missing",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"recorded_at": new Date('2026-04-07T11:10:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"remarks": "Late but complete.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"score": 34,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"entry_status": "normal",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"recorded_at": new Date('2026-04-07T09:40:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"remarks": "Improve conclusion.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"score": 38,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"entry_status": "excused",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"recorded_at": new Date('2026-04-09T09:40:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"remarks": "Excellent organization.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const AdviserReportsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-10T12:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"report_status": "draft",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"summary_notes": "Grade 7A math performance is stable with strong completion rates.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-10T13:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"report_status": "draft",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"summary_notes": "English writing quality is improving; focus on conclusions and structure.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-10T14:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"report_status": "draft",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"summary_notes": "Science lab reflections show good engagement; encourage deeper analysis.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-10T15:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"report_status": "rejected",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"summary_notes": "Draft report for Grade 7B math.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const AnnouncementsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"announcement_title": "Welcome to Quarter 4",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"announcement_body": "Please check your class pages regularly for homework and updates.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"audience_type": "role_based",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"target_role": "teacher",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"posted_at": new Date('2026-03-15T08:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"expires_at": new Date('2026-05-31T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"pinned": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"announcement_title": "Faculty Meeting Schedule",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"announcement_body": "Faculty meeting will be held on Wednesday at 3 PM in the conference room.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"audience_type": "school",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"target_role": "principal",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"posted_at": new Date('2026-04-01T09:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"expires_at": new Date('2026-04-30T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"pinned": false,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"announcement_title": "Grade 7A Project Reminder",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"announcement_body": "Remember to submit your reading response by the due date shown in the homework card.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"audience_type": "role_based",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"target_role": "student",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"posted_at": new Date('2026-04-04T10:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"expires_at": new Date('2026-04-08T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"pinned": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"announcement_title": "System Maintenance Notice",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"announcement_body": "The portal will be available but may be slower during the maintenance window.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"audience_type": "global",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"target_role": "teacher",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"posted_at": new Date('2026-04-05T07:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"expires_at": new Date('2026-04-06T23:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"pinned": false,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const NotificationsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"notification_type": "security",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"title": "Homework due soon",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"message": "Integers and Number Lines Practice is due on Apr 5.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_read": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"read_at": new Date('2026-04-05T08:10:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sent_at": new Date('2026-04-05T08:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"priority": "normal",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"notification_type": "submission_received",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"title": "Project reminder",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"message": "Grade 7A Project Reminder posted for your classroom.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_read": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"read_at": new Date('2026-04-11T00:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sent_at": new Date('2026-04-04T10:01:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"priority": "low",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"notification_type": "homework_assigned",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"title": "Grade posted",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"message": "Your homework score is available for Integers and Number Lines Practice.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_read": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"read_at": new Date('2026-04-06T12:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sent_at": new Date('2026-04-06T10:06:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"priority": "normal",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"notification_type": "homework_assigned",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"title": "New adviser report submitted",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"message": "A gradebook report has been submitted for review.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_read": false,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"read_at": new Date('2026-04-11T00:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"sent_at": new Date('2026-04-10T14:01:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"priority": "low",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const AccountApplicationsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"requested_role": "principal",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"application_status": "needs_more_info",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"application_notes": "Student application completed with required details.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"reviewed_at": new Date('2026-03-01T08:10:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"requested_role": "principal",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"application_status": "pending",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"application_notes": "Application verified by registrar.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"reviewed_at": new Date('2026-03-01T08:12:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"requested_role": "principal",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"application_status": "rejected",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"application_notes": "Approved after face verification.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"reviewed_at": new Date('2026-03-01T08:15:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"requested_role": "student",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"application_status": "pending",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"application_notes": "Teaching credentials verified by school office.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"reviewed_at": new Date('2026-02-09T12:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const GuardiansData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"guardian_name": "Maria Santos",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"relationship": "Mother",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"phone_number": "+1-555-8001",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"email": "maria.santos@familymail.com",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"address": "18 Pine Street, Springfield",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"guardian_name": "Ravi Patel",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"relationship": "Father",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"phone_number": "+1-555-8002",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"email": "ravi.patel@familymail.com",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"address": "22 Maple Avenue, Springfield",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"guardian_name": "Hana Kim",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"relationship": "Mother",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"phone_number": "+1-555-8003",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"email": "hana.kim@familymail.com",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"address": "5 Cedar Lane, Springfield",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"guardian_name": "Grace Turner",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"relationship": "Guardian",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"phone_number": "+1-555-8004",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"email": "grace.turner@familymail.com",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"address": "90 River Road, Brookfield",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const SecurityEventsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_type": "data_export",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_at": new Date('2026-04-10T20:30:10Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"ip_address": "203.0.113.10",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"user_agent": "Chrome on Windows",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"risk_level": "low",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"details": "Successful login from recognized device.",
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_type": "suspicious_activity",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_at": new Date('2026-04-10T20:12:05Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"ip_address": "203.0.113.11",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"user_agent": "Chrome on Android",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"risk_level": "medium",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"details": "Failed login attempt due to incorrect password.",
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_type": "login_failed",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_at": new Date('2026-04-09T08:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"ip_address": "203.0.113.50",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"user_agent": "Edge on Windows",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"risk_level": "high",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"details": "Attempted access to restricted monitoring page.",
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_type": "login_failed",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_at": new Date('2026-04-05T18:19:30Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"ip_address": "203.0.113.10",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"user_agent": "Chrome on Windows",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"risk_level": "low",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"details": "Face verification completed for submission.",
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const SupportSettingsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"support_email": "support@homeworkportal.example",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"support_phone": "+1-555-9000",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"support_hours": "Mon-Fri 09:00-17:00",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"privacy_policy_url": "https://homeworkportal.example/privacy",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"terms_url": "https://homeworkportal.example/terms",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"app_version_notes": "Quarter 4 improvements include faster grading views and clearer due date banners.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"support_email": "help@homeworkportal.example",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"support_phone": "+1-555-9001",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"support_hours": "Mon-Fri 08:00-18:00",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"privacy_policy_url": "https://homeworkportal.example/privacy",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"terms_url": "https://homeworkportal.example/terms",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"app_version_notes": "Security events dashboard refinements and notification performance updates.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"support_email": "cs@homeworkportal.example",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"support_phone": "+1-555-9002",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"support_hours": "Mon-Sat 09:00-16:00",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"privacy_policy_url": "https://homeworkportal.example/privacy",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"terms_url": "https://homeworkportal.example/terms",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"app_version_notes": "Face verification stability updates and minor UI adjustments.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"support_email": "service@homeworkportal.example",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"support_phone": "+1-555-9003",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"support_hours": "Mon-Fri 09:00-17:00",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"privacy_policy_url": "https://homeworkportal.example/privacy",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"terms_url": "https://homeworkportal.example/terms",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"app_version_notes": "Improved classroom invite flow and account approval queue sorting.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const FeedbackItemsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rating": 5,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_type": "other",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_title": "Clear homework list",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_message": "The due date cards make it easy to track what is next.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"status": "triaged",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-08T10:15:00Z'),
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rating": 4,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_type": "performance",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_title": "Calendar reminders",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_message": "Please add a way to sync homework deadlines to a calendar.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"status": "in_progress",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-08T11:20:00Z'),
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rating": 4,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_type": "performance",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_title": "Gradebook loads slowly",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_message": "The gradebook page is slightly slow with many columns.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"status": "in_progress",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-09T09:00:00Z'),
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rating": 5,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_type": "performance",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_title": "Rubric templates",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"feedback_message": "Reusable rubric templates would save time for recurring assignments.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "files" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"status": "resolved",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"submitted_at": new Date('2026-04-09T10:05:00Z'),
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const EventsData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"event_name": "Spring Learning Challenge",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_description": "A school wide challenge encouraging consistent homework submission.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_type": "promo",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"price": 0,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"start_at": new Date('2026-04-15T00:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"end_at": new Date('2026-04-30T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"visibility": "school_only",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"event_name": "STEM Webinar Series",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_description": "Live online sessions with guest speakers on STEM careers.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_type": "competition",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"price": 5,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"start_at": new Date('2026-05-05T16:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"end_at": new Date('2026-05-05T17:30:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"visibility": "school_only",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"event_name": "App Boost Promo Pack",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_description": "Optional add on to highlight school achievements in announcements.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_type": "school_event",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"price": 19.99,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"start_at": new Date('2026-04-20T00:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"end_at": new Date('2026-06-01T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"visibility": "school_only",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"event_name": "Science Fair Registration",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_description": "Registration window for the annual science fair.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"event_type": "school_event",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"price": 0,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"start_at": new Date('2026-04-18T00:00:00Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"end_at": new Date('2026-04-25T23:59:59Z'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"visibility": "school_only",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"is_active": true,
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const AiMonitoringRulesData = [
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"rule_name": "Brute Force Login Detector",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rule_type": "suspicious_ip",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"severity": "critical",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"enabled": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rule_description": "Flag repeated failed logins from the same IP within a short window.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"threshold_value": 10,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"rule_name": "Anomalous Login Location",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rule_type": "policy_violation",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"severity": "high",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"enabled": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rule_description": "Detect logins from unusual IP ranges compared to user history.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"threshold_value": 0.8,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"rule_name": "Mass Download Watch",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rule_type": "face_mismatch",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"severity": "low",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"enabled": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rule_description": "Identify unusually high volume file downloads within a session.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"threshold_value": 50,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
"rule_name": "Face Verification Mismatch Alert",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rule_type": "policy_violation",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"severity": "critical",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"enabled": true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rule_description": "Raise alert when face verification fails repeatedly for submissions.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"threshold_value": 3,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// type code here for "relation_one" field
|
|
|
|
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Similar logic for "relation_many"
|
|
|
|
|
|
|
|
|
|
async function associateUserWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const User0 = await Users.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (User0?.setSchool)
|
|
{
|
|
await
|
|
User0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const User1 = await Users.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (User1?.setSchool)
|
|
{
|
|
await
|
|
User1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const User2 = await Users.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (User2?.setSchool)
|
|
{
|
|
await
|
|
User2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const User3 = await Users.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (User3?.setSchool)
|
|
{
|
|
await
|
|
User3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateGradeLevelWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradeLevel0 = await GradeLevels.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (GradeLevel0?.setSchool)
|
|
{
|
|
await
|
|
GradeLevel0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradeLevel1 = await GradeLevels.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (GradeLevel1?.setSchool)
|
|
{
|
|
await
|
|
GradeLevel1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradeLevel2 = await GradeLevels.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (GradeLevel2?.setSchool)
|
|
{
|
|
await
|
|
GradeLevel2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradeLevel3 = await GradeLevels.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (GradeLevel3?.setSchool)
|
|
{
|
|
await
|
|
GradeLevel3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateSubjectWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Subject0 = await Subjects.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Subject0?.setSchool)
|
|
{
|
|
await
|
|
Subject0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Subject1 = await Subjects.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Subject1?.setSchool)
|
|
{
|
|
await
|
|
Subject1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Subject2 = await Subjects.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Subject2?.setSchool)
|
|
{
|
|
await
|
|
Subject2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Subject3 = await Subjects.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Subject3?.setSchool)
|
|
{
|
|
await
|
|
Subject3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateSubjectWithGrade_level() {
|
|
|
|
const relatedGrade_level0 = await GradeLevels.findOne({
|
|
offset: Math.floor(Math.random() * (await GradeLevels.count())),
|
|
});
|
|
const Subject0 = await Subjects.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Subject0?.setGrade_level)
|
|
{
|
|
await
|
|
Subject0.
|
|
setGrade_level(relatedGrade_level0);
|
|
}
|
|
|
|
const relatedGrade_level1 = await GradeLevels.findOne({
|
|
offset: Math.floor(Math.random() * (await GradeLevels.count())),
|
|
});
|
|
const Subject1 = await Subjects.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Subject1?.setGrade_level)
|
|
{
|
|
await
|
|
Subject1.
|
|
setGrade_level(relatedGrade_level1);
|
|
}
|
|
|
|
const relatedGrade_level2 = await GradeLevels.findOne({
|
|
offset: Math.floor(Math.random() * (await GradeLevels.count())),
|
|
});
|
|
const Subject2 = await Subjects.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Subject2?.setGrade_level)
|
|
{
|
|
await
|
|
Subject2.
|
|
setGrade_level(relatedGrade_level2);
|
|
}
|
|
|
|
const relatedGrade_level3 = await GradeLevels.findOne({
|
|
offset: Math.floor(Math.random() * (await GradeLevels.count())),
|
|
});
|
|
const Subject3 = await Subjects.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Subject3?.setGrade_level)
|
|
{
|
|
await
|
|
Subject3.
|
|
setGrade_level(relatedGrade_level3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateClassroomWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Classroom0 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Classroom0?.setSchool)
|
|
{
|
|
await
|
|
Classroom0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Classroom1 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Classroom1?.setSchool)
|
|
{
|
|
await
|
|
Classroom1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Classroom2 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Classroom2?.setSchool)
|
|
{
|
|
await
|
|
Classroom2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Classroom3 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Classroom3?.setSchool)
|
|
{
|
|
await
|
|
Classroom3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateClassroomWithGrade_level() {
|
|
|
|
const relatedGrade_level0 = await GradeLevels.findOne({
|
|
offset: Math.floor(Math.random() * (await GradeLevels.count())),
|
|
});
|
|
const Classroom0 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Classroom0?.setGrade_level)
|
|
{
|
|
await
|
|
Classroom0.
|
|
setGrade_level(relatedGrade_level0);
|
|
}
|
|
|
|
const relatedGrade_level1 = await GradeLevels.findOne({
|
|
offset: Math.floor(Math.random() * (await GradeLevels.count())),
|
|
});
|
|
const Classroom1 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Classroom1?.setGrade_level)
|
|
{
|
|
await
|
|
Classroom1.
|
|
setGrade_level(relatedGrade_level1);
|
|
}
|
|
|
|
const relatedGrade_level2 = await GradeLevels.findOne({
|
|
offset: Math.floor(Math.random() * (await GradeLevels.count())),
|
|
});
|
|
const Classroom2 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Classroom2?.setGrade_level)
|
|
{
|
|
await
|
|
Classroom2.
|
|
setGrade_level(relatedGrade_level2);
|
|
}
|
|
|
|
const relatedGrade_level3 = await GradeLevels.findOne({
|
|
offset: Math.floor(Math.random() * (await GradeLevels.count())),
|
|
});
|
|
const Classroom3 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Classroom3?.setGrade_level)
|
|
{
|
|
await
|
|
Classroom3.
|
|
setGrade_level(relatedGrade_level3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateClassroomWithAdviser_teacher() {
|
|
|
|
const relatedAdviser_teacher0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Classroom0 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Classroom0?.setAdviser_teacher)
|
|
{
|
|
await
|
|
Classroom0.
|
|
setAdviser_teacher(relatedAdviser_teacher0);
|
|
}
|
|
|
|
const relatedAdviser_teacher1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Classroom1 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Classroom1?.setAdviser_teacher)
|
|
{
|
|
await
|
|
Classroom1.
|
|
setAdviser_teacher(relatedAdviser_teacher1);
|
|
}
|
|
|
|
const relatedAdviser_teacher2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Classroom2 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Classroom2?.setAdviser_teacher)
|
|
{
|
|
await
|
|
Classroom2.
|
|
setAdviser_teacher(relatedAdviser_teacher2);
|
|
}
|
|
|
|
const relatedAdviser_teacher3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Classroom3 = await Classrooms.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Classroom3?.setAdviser_teacher)
|
|
{
|
|
await
|
|
Classroom3.
|
|
setAdviser_teacher(relatedAdviser_teacher3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateClassroomMembershipWithClassroom() {
|
|
|
|
const relatedClassroom0 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const ClassroomMembership0 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (ClassroomMembership0?.setClassroom)
|
|
{
|
|
await
|
|
ClassroomMembership0.
|
|
setClassroom(relatedClassroom0);
|
|
}
|
|
|
|
const relatedClassroom1 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const ClassroomMembership1 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (ClassroomMembership1?.setClassroom)
|
|
{
|
|
await
|
|
ClassroomMembership1.
|
|
setClassroom(relatedClassroom1);
|
|
}
|
|
|
|
const relatedClassroom2 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const ClassroomMembership2 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (ClassroomMembership2?.setClassroom)
|
|
{
|
|
await
|
|
ClassroomMembership2.
|
|
setClassroom(relatedClassroom2);
|
|
}
|
|
|
|
const relatedClassroom3 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const ClassroomMembership3 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (ClassroomMembership3?.setClassroom)
|
|
{
|
|
await
|
|
ClassroomMembership3.
|
|
setClassroom(relatedClassroom3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateClassroomMembershipWithStudent() {
|
|
|
|
const relatedStudent0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const ClassroomMembership0 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (ClassroomMembership0?.setStudent)
|
|
{
|
|
await
|
|
ClassroomMembership0.
|
|
setStudent(relatedStudent0);
|
|
}
|
|
|
|
const relatedStudent1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const ClassroomMembership1 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (ClassroomMembership1?.setStudent)
|
|
{
|
|
await
|
|
ClassroomMembership1.
|
|
setStudent(relatedStudent1);
|
|
}
|
|
|
|
const relatedStudent2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const ClassroomMembership2 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (ClassroomMembership2?.setStudent)
|
|
{
|
|
await
|
|
ClassroomMembership2.
|
|
setStudent(relatedStudent2);
|
|
}
|
|
|
|
const relatedStudent3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const ClassroomMembership3 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (ClassroomMembership3?.setStudent)
|
|
{
|
|
await
|
|
ClassroomMembership3.
|
|
setStudent(relatedStudent3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateClassroomMembershipWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const ClassroomMembership0 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (ClassroomMembership0?.setSchool)
|
|
{
|
|
await
|
|
ClassroomMembership0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const ClassroomMembership1 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (ClassroomMembership1?.setSchool)
|
|
{
|
|
await
|
|
ClassroomMembership1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const ClassroomMembership2 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (ClassroomMembership2?.setSchool)
|
|
{
|
|
await
|
|
ClassroomMembership2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const ClassroomMembership3 = await ClassroomMemberships.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (ClassroomMembership3?.setSchool)
|
|
{
|
|
await
|
|
ClassroomMembership3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateTeachingAssignmentWithTeacher() {
|
|
|
|
const relatedTeacher0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const TeachingAssignment0 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (TeachingAssignment0?.setTeacher)
|
|
{
|
|
await
|
|
TeachingAssignment0.
|
|
setTeacher(relatedTeacher0);
|
|
}
|
|
|
|
const relatedTeacher1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const TeachingAssignment1 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (TeachingAssignment1?.setTeacher)
|
|
{
|
|
await
|
|
TeachingAssignment1.
|
|
setTeacher(relatedTeacher1);
|
|
}
|
|
|
|
const relatedTeacher2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const TeachingAssignment2 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (TeachingAssignment2?.setTeacher)
|
|
{
|
|
await
|
|
TeachingAssignment2.
|
|
setTeacher(relatedTeacher2);
|
|
}
|
|
|
|
const relatedTeacher3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const TeachingAssignment3 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (TeachingAssignment3?.setTeacher)
|
|
{
|
|
await
|
|
TeachingAssignment3.
|
|
setTeacher(relatedTeacher3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateTeachingAssignmentWithClassroom() {
|
|
|
|
const relatedClassroom0 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const TeachingAssignment0 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (TeachingAssignment0?.setClassroom)
|
|
{
|
|
await
|
|
TeachingAssignment0.
|
|
setClassroom(relatedClassroom0);
|
|
}
|
|
|
|
const relatedClassroom1 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const TeachingAssignment1 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (TeachingAssignment1?.setClassroom)
|
|
{
|
|
await
|
|
TeachingAssignment1.
|
|
setClassroom(relatedClassroom1);
|
|
}
|
|
|
|
const relatedClassroom2 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const TeachingAssignment2 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (TeachingAssignment2?.setClassroom)
|
|
{
|
|
await
|
|
TeachingAssignment2.
|
|
setClassroom(relatedClassroom2);
|
|
}
|
|
|
|
const relatedClassroom3 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const TeachingAssignment3 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (TeachingAssignment3?.setClassroom)
|
|
{
|
|
await
|
|
TeachingAssignment3.
|
|
setClassroom(relatedClassroom3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateTeachingAssignmentWithSubject() {
|
|
|
|
const relatedSubject0 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const TeachingAssignment0 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (TeachingAssignment0?.setSubject)
|
|
{
|
|
await
|
|
TeachingAssignment0.
|
|
setSubject(relatedSubject0);
|
|
}
|
|
|
|
const relatedSubject1 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const TeachingAssignment1 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (TeachingAssignment1?.setSubject)
|
|
{
|
|
await
|
|
TeachingAssignment1.
|
|
setSubject(relatedSubject1);
|
|
}
|
|
|
|
const relatedSubject2 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const TeachingAssignment2 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (TeachingAssignment2?.setSubject)
|
|
{
|
|
await
|
|
TeachingAssignment2.
|
|
setSubject(relatedSubject2);
|
|
}
|
|
|
|
const relatedSubject3 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const TeachingAssignment3 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (TeachingAssignment3?.setSubject)
|
|
{
|
|
await
|
|
TeachingAssignment3.
|
|
setSubject(relatedSubject3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateTeachingAssignmentWithAssigned_by() {
|
|
|
|
const relatedAssigned_by0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const TeachingAssignment0 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (TeachingAssignment0?.setAssigned_by)
|
|
{
|
|
await
|
|
TeachingAssignment0.
|
|
setAssigned_by(relatedAssigned_by0);
|
|
}
|
|
|
|
const relatedAssigned_by1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const TeachingAssignment1 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (TeachingAssignment1?.setAssigned_by)
|
|
{
|
|
await
|
|
TeachingAssignment1.
|
|
setAssigned_by(relatedAssigned_by1);
|
|
}
|
|
|
|
const relatedAssigned_by2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const TeachingAssignment2 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (TeachingAssignment2?.setAssigned_by)
|
|
{
|
|
await
|
|
TeachingAssignment2.
|
|
setAssigned_by(relatedAssigned_by2);
|
|
}
|
|
|
|
const relatedAssigned_by3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const TeachingAssignment3 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (TeachingAssignment3?.setAssigned_by)
|
|
{
|
|
await
|
|
TeachingAssignment3.
|
|
setAssigned_by(relatedAssigned_by3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateTeachingAssignmentWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const TeachingAssignment0 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (TeachingAssignment0?.setSchool)
|
|
{
|
|
await
|
|
TeachingAssignment0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const TeachingAssignment1 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (TeachingAssignment1?.setSchool)
|
|
{
|
|
await
|
|
TeachingAssignment1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const TeachingAssignment2 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (TeachingAssignment2?.setSchool)
|
|
{
|
|
await
|
|
TeachingAssignment2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const TeachingAssignment3 = await TeachingAssignments.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (TeachingAssignment3?.setSchool)
|
|
{
|
|
await
|
|
TeachingAssignment3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkWithClassroom() {
|
|
|
|
const relatedClassroom0 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Homework0 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Homework0?.setClassroom)
|
|
{
|
|
await
|
|
Homework0.
|
|
setClassroom(relatedClassroom0);
|
|
}
|
|
|
|
const relatedClassroom1 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Homework1 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Homework1?.setClassroom)
|
|
{
|
|
await
|
|
Homework1.
|
|
setClassroom(relatedClassroom1);
|
|
}
|
|
|
|
const relatedClassroom2 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Homework2 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Homework2?.setClassroom)
|
|
{
|
|
await
|
|
Homework2.
|
|
setClassroom(relatedClassroom2);
|
|
}
|
|
|
|
const relatedClassroom3 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Homework3 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Homework3?.setClassroom)
|
|
{
|
|
await
|
|
Homework3.
|
|
setClassroom(relatedClassroom3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkWithSubject() {
|
|
|
|
const relatedSubject0 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const Homework0 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Homework0?.setSubject)
|
|
{
|
|
await
|
|
Homework0.
|
|
setSubject(relatedSubject0);
|
|
}
|
|
|
|
const relatedSubject1 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const Homework1 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Homework1?.setSubject)
|
|
{
|
|
await
|
|
Homework1.
|
|
setSubject(relatedSubject1);
|
|
}
|
|
|
|
const relatedSubject2 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const Homework2 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Homework2?.setSubject)
|
|
{
|
|
await
|
|
Homework2.
|
|
setSubject(relatedSubject2);
|
|
}
|
|
|
|
const relatedSubject3 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const Homework3 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Homework3?.setSubject)
|
|
{
|
|
await
|
|
Homework3.
|
|
setSubject(relatedSubject3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkWithTeacher() {
|
|
|
|
const relatedTeacher0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Homework0 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Homework0?.setTeacher)
|
|
{
|
|
await
|
|
Homework0.
|
|
setTeacher(relatedTeacher0);
|
|
}
|
|
|
|
const relatedTeacher1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Homework1 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Homework1?.setTeacher)
|
|
{
|
|
await
|
|
Homework1.
|
|
setTeacher(relatedTeacher1);
|
|
}
|
|
|
|
const relatedTeacher2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Homework2 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Homework2?.setTeacher)
|
|
{
|
|
await
|
|
Homework2.
|
|
setTeacher(relatedTeacher2);
|
|
}
|
|
|
|
const relatedTeacher3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Homework3 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Homework3?.setTeacher)
|
|
{
|
|
await
|
|
Homework3.
|
|
setTeacher(relatedTeacher3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Homework0 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Homework0?.setSchool)
|
|
{
|
|
await
|
|
Homework0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Homework1 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Homework1?.setSchool)
|
|
{
|
|
await
|
|
Homework1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Homework2 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Homework2?.setSchool)
|
|
{
|
|
await
|
|
Homework2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Homework3 = await Homeworks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Homework3?.setSchool)
|
|
{
|
|
await
|
|
Homework3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkRubricWithHomework() {
|
|
|
|
const relatedHomework0 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkRubric0 = await HomeworkRubrics.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (HomeworkRubric0?.setHomework)
|
|
{
|
|
await
|
|
HomeworkRubric0.
|
|
setHomework(relatedHomework0);
|
|
}
|
|
|
|
const relatedHomework1 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkRubric1 = await HomeworkRubrics.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (HomeworkRubric1?.setHomework)
|
|
{
|
|
await
|
|
HomeworkRubric1.
|
|
setHomework(relatedHomework1);
|
|
}
|
|
|
|
const relatedHomework2 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkRubric2 = await HomeworkRubrics.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (HomeworkRubric2?.setHomework)
|
|
{
|
|
await
|
|
HomeworkRubric2.
|
|
setHomework(relatedHomework2);
|
|
}
|
|
|
|
const relatedHomework3 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkRubric3 = await HomeworkRubrics.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (HomeworkRubric3?.setHomework)
|
|
{
|
|
await
|
|
HomeworkRubric3.
|
|
setHomework(relatedHomework3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkRubricWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkRubric0 = await HomeworkRubrics.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (HomeworkRubric0?.setSchool)
|
|
{
|
|
await
|
|
HomeworkRubric0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkRubric1 = await HomeworkRubrics.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (HomeworkRubric1?.setSchool)
|
|
{
|
|
await
|
|
HomeworkRubric1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkRubric2 = await HomeworkRubrics.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (HomeworkRubric2?.setSchool)
|
|
{
|
|
await
|
|
HomeworkRubric2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkRubric3 = await HomeworkRubrics.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (HomeworkRubric3?.setSchool)
|
|
{
|
|
await
|
|
HomeworkRubric3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkExtensionWithHomework() {
|
|
|
|
const relatedHomework0 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkExtension0 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (HomeworkExtension0?.setHomework)
|
|
{
|
|
await
|
|
HomeworkExtension0.
|
|
setHomework(relatedHomework0);
|
|
}
|
|
|
|
const relatedHomework1 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkExtension1 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (HomeworkExtension1?.setHomework)
|
|
{
|
|
await
|
|
HomeworkExtension1.
|
|
setHomework(relatedHomework1);
|
|
}
|
|
|
|
const relatedHomework2 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkExtension2 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (HomeworkExtension2?.setHomework)
|
|
{
|
|
await
|
|
HomeworkExtension2.
|
|
setHomework(relatedHomework2);
|
|
}
|
|
|
|
const relatedHomework3 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkExtension3 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (HomeworkExtension3?.setHomework)
|
|
{
|
|
await
|
|
HomeworkExtension3.
|
|
setHomework(relatedHomework3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Similar logic for "relation_many"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkExtensionWithCreated_by_user() {
|
|
|
|
const relatedCreated_by_user0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const HomeworkExtension0 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (HomeworkExtension0?.setCreated_by_user)
|
|
{
|
|
await
|
|
HomeworkExtension0.
|
|
setCreated_by_user(relatedCreated_by_user0);
|
|
}
|
|
|
|
const relatedCreated_by_user1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const HomeworkExtension1 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (HomeworkExtension1?.setCreated_by_user)
|
|
{
|
|
await
|
|
HomeworkExtension1.
|
|
setCreated_by_user(relatedCreated_by_user1);
|
|
}
|
|
|
|
const relatedCreated_by_user2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const HomeworkExtension2 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (HomeworkExtension2?.setCreated_by_user)
|
|
{
|
|
await
|
|
HomeworkExtension2.
|
|
setCreated_by_user(relatedCreated_by_user2);
|
|
}
|
|
|
|
const relatedCreated_by_user3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const HomeworkExtension3 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (HomeworkExtension3?.setCreated_by_user)
|
|
{
|
|
await
|
|
HomeworkExtension3.
|
|
setCreated_by_user(relatedCreated_by_user3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkExtensionWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkExtension0 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (HomeworkExtension0?.setSchool)
|
|
{
|
|
await
|
|
HomeworkExtension0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkExtension1 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (HomeworkExtension1?.setSchool)
|
|
{
|
|
await
|
|
HomeworkExtension1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkExtension2 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (HomeworkExtension2?.setSchool)
|
|
{
|
|
await
|
|
HomeworkExtension2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkExtension3 = await HomeworkExtensions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (HomeworkExtension3?.setSchool)
|
|
{
|
|
await
|
|
HomeworkExtension3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkSubmissionWithHomework() {
|
|
|
|
const relatedHomework0 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkSubmission0 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (HomeworkSubmission0?.setHomework)
|
|
{
|
|
await
|
|
HomeworkSubmission0.
|
|
setHomework(relatedHomework0);
|
|
}
|
|
|
|
const relatedHomework1 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkSubmission1 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (HomeworkSubmission1?.setHomework)
|
|
{
|
|
await
|
|
HomeworkSubmission1.
|
|
setHomework(relatedHomework1);
|
|
}
|
|
|
|
const relatedHomework2 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkSubmission2 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (HomeworkSubmission2?.setHomework)
|
|
{
|
|
await
|
|
HomeworkSubmission2.
|
|
setHomework(relatedHomework2);
|
|
}
|
|
|
|
const relatedHomework3 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const HomeworkSubmission3 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (HomeworkSubmission3?.setHomework)
|
|
{
|
|
await
|
|
HomeworkSubmission3.
|
|
setHomework(relatedHomework3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkSubmissionWithStudent() {
|
|
|
|
const relatedStudent0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const HomeworkSubmission0 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (HomeworkSubmission0?.setStudent)
|
|
{
|
|
await
|
|
HomeworkSubmission0.
|
|
setStudent(relatedStudent0);
|
|
}
|
|
|
|
const relatedStudent1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const HomeworkSubmission1 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (HomeworkSubmission1?.setStudent)
|
|
{
|
|
await
|
|
HomeworkSubmission1.
|
|
setStudent(relatedStudent1);
|
|
}
|
|
|
|
const relatedStudent2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const HomeworkSubmission2 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (HomeworkSubmission2?.setStudent)
|
|
{
|
|
await
|
|
HomeworkSubmission2.
|
|
setStudent(relatedStudent2);
|
|
}
|
|
|
|
const relatedStudent3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const HomeworkSubmission3 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (HomeworkSubmission3?.setStudent)
|
|
{
|
|
await
|
|
HomeworkSubmission3.
|
|
setStudent(relatedStudent3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateHomeworkSubmissionWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkSubmission0 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (HomeworkSubmission0?.setSchool)
|
|
{
|
|
await
|
|
HomeworkSubmission0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkSubmission1 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (HomeworkSubmission1?.setSchool)
|
|
{
|
|
await
|
|
HomeworkSubmission1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkSubmission2 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (HomeworkSubmission2?.setSchool)
|
|
{
|
|
await
|
|
HomeworkSubmission2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const HomeworkSubmission3 = await HomeworkSubmissions.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (HomeworkSubmission3?.setSchool)
|
|
{
|
|
await
|
|
HomeworkSubmission3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateSubmissionGradeWithSubmission() {
|
|
|
|
const relatedSubmission0 = await HomeworkSubmissions.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkSubmissions.count())),
|
|
});
|
|
const SubmissionGrade0 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (SubmissionGrade0?.setSubmission)
|
|
{
|
|
await
|
|
SubmissionGrade0.
|
|
setSubmission(relatedSubmission0);
|
|
}
|
|
|
|
const relatedSubmission1 = await HomeworkSubmissions.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkSubmissions.count())),
|
|
});
|
|
const SubmissionGrade1 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (SubmissionGrade1?.setSubmission)
|
|
{
|
|
await
|
|
SubmissionGrade1.
|
|
setSubmission(relatedSubmission1);
|
|
}
|
|
|
|
const relatedSubmission2 = await HomeworkSubmissions.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkSubmissions.count())),
|
|
});
|
|
const SubmissionGrade2 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (SubmissionGrade2?.setSubmission)
|
|
{
|
|
await
|
|
SubmissionGrade2.
|
|
setSubmission(relatedSubmission2);
|
|
}
|
|
|
|
const relatedSubmission3 = await HomeworkSubmissions.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkSubmissions.count())),
|
|
});
|
|
const SubmissionGrade3 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (SubmissionGrade3?.setSubmission)
|
|
{
|
|
await
|
|
SubmissionGrade3.
|
|
setSubmission(relatedSubmission3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateSubmissionGradeWithGraded_by_teacher() {
|
|
|
|
const relatedGraded_by_teacher0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const SubmissionGrade0 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (SubmissionGrade0?.setGraded_by_teacher)
|
|
{
|
|
await
|
|
SubmissionGrade0.
|
|
setGraded_by_teacher(relatedGraded_by_teacher0);
|
|
}
|
|
|
|
const relatedGraded_by_teacher1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const SubmissionGrade1 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (SubmissionGrade1?.setGraded_by_teacher)
|
|
{
|
|
await
|
|
SubmissionGrade1.
|
|
setGraded_by_teacher(relatedGraded_by_teacher1);
|
|
}
|
|
|
|
const relatedGraded_by_teacher2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const SubmissionGrade2 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (SubmissionGrade2?.setGraded_by_teacher)
|
|
{
|
|
await
|
|
SubmissionGrade2.
|
|
setGraded_by_teacher(relatedGraded_by_teacher2);
|
|
}
|
|
|
|
const relatedGraded_by_teacher3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const SubmissionGrade3 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (SubmissionGrade3?.setGraded_by_teacher)
|
|
{
|
|
await
|
|
SubmissionGrade3.
|
|
setGraded_by_teacher(relatedGraded_by_teacher3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateSubmissionGradeWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SubmissionGrade0 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (SubmissionGrade0?.setSchool)
|
|
{
|
|
await
|
|
SubmissionGrade0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SubmissionGrade1 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (SubmissionGrade1?.setSchool)
|
|
{
|
|
await
|
|
SubmissionGrade1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SubmissionGrade2 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (SubmissionGrade2?.setSchool)
|
|
{
|
|
await
|
|
SubmissionGrade2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SubmissionGrade3 = await SubmissionGrades.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (SubmissionGrade3?.setSchool)
|
|
{
|
|
await
|
|
SubmissionGrade3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateRubricScoreWithSubmission_grade() {
|
|
|
|
const relatedSubmission_grade0 = await SubmissionGrades.findOne({
|
|
offset: Math.floor(Math.random() * (await SubmissionGrades.count())),
|
|
});
|
|
const RubricScore0 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (RubricScore0?.setSubmission_grade)
|
|
{
|
|
await
|
|
RubricScore0.
|
|
setSubmission_grade(relatedSubmission_grade0);
|
|
}
|
|
|
|
const relatedSubmission_grade1 = await SubmissionGrades.findOne({
|
|
offset: Math.floor(Math.random() * (await SubmissionGrades.count())),
|
|
});
|
|
const RubricScore1 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (RubricScore1?.setSubmission_grade)
|
|
{
|
|
await
|
|
RubricScore1.
|
|
setSubmission_grade(relatedSubmission_grade1);
|
|
}
|
|
|
|
const relatedSubmission_grade2 = await SubmissionGrades.findOne({
|
|
offset: Math.floor(Math.random() * (await SubmissionGrades.count())),
|
|
});
|
|
const RubricScore2 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (RubricScore2?.setSubmission_grade)
|
|
{
|
|
await
|
|
RubricScore2.
|
|
setSubmission_grade(relatedSubmission_grade2);
|
|
}
|
|
|
|
const relatedSubmission_grade3 = await SubmissionGrades.findOne({
|
|
offset: Math.floor(Math.random() * (await SubmissionGrades.count())),
|
|
});
|
|
const RubricScore3 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (RubricScore3?.setSubmission_grade)
|
|
{
|
|
await
|
|
RubricScore3.
|
|
setSubmission_grade(relatedSubmission_grade3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateRubricScoreWithRubric_item() {
|
|
|
|
const relatedRubric_item0 = await HomeworkRubrics.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkRubrics.count())),
|
|
});
|
|
const RubricScore0 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (RubricScore0?.setRubric_item)
|
|
{
|
|
await
|
|
RubricScore0.
|
|
setRubric_item(relatedRubric_item0);
|
|
}
|
|
|
|
const relatedRubric_item1 = await HomeworkRubrics.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkRubrics.count())),
|
|
});
|
|
const RubricScore1 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (RubricScore1?.setRubric_item)
|
|
{
|
|
await
|
|
RubricScore1.
|
|
setRubric_item(relatedRubric_item1);
|
|
}
|
|
|
|
const relatedRubric_item2 = await HomeworkRubrics.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkRubrics.count())),
|
|
});
|
|
const RubricScore2 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (RubricScore2?.setRubric_item)
|
|
{
|
|
await
|
|
RubricScore2.
|
|
setRubric_item(relatedRubric_item2);
|
|
}
|
|
|
|
const relatedRubric_item3 = await HomeworkRubrics.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkRubrics.count())),
|
|
});
|
|
const RubricScore3 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (RubricScore3?.setRubric_item)
|
|
{
|
|
await
|
|
RubricScore3.
|
|
setRubric_item(relatedRubric_item3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateRubricScoreWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const RubricScore0 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (RubricScore0?.setSchool)
|
|
{
|
|
await
|
|
RubricScore0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const RubricScore1 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (RubricScore1?.setSchool)
|
|
{
|
|
await
|
|
RubricScore1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const RubricScore2 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (RubricScore2?.setSchool)
|
|
{
|
|
await
|
|
RubricScore2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const RubricScore3 = await RubricScores.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (RubricScore3?.setSchool)
|
|
{
|
|
await
|
|
RubricScore3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateGradebookWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Gradebook0 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Gradebook0?.setSchool)
|
|
{
|
|
await
|
|
Gradebook0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Gradebook1 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Gradebook1?.setSchool)
|
|
{
|
|
await
|
|
Gradebook1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Gradebook2 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Gradebook2?.setSchool)
|
|
{
|
|
await
|
|
Gradebook2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Gradebook3 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Gradebook3?.setSchool)
|
|
{
|
|
await
|
|
Gradebook3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateGradebookWithClassroom() {
|
|
|
|
const relatedClassroom0 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Gradebook0 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Gradebook0?.setClassroom)
|
|
{
|
|
await
|
|
Gradebook0.
|
|
setClassroom(relatedClassroom0);
|
|
}
|
|
|
|
const relatedClassroom1 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Gradebook1 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Gradebook1?.setClassroom)
|
|
{
|
|
await
|
|
Gradebook1.
|
|
setClassroom(relatedClassroom1);
|
|
}
|
|
|
|
const relatedClassroom2 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Gradebook2 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Gradebook2?.setClassroom)
|
|
{
|
|
await
|
|
Gradebook2.
|
|
setClassroom(relatedClassroom2);
|
|
}
|
|
|
|
const relatedClassroom3 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Gradebook3 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Gradebook3?.setClassroom)
|
|
{
|
|
await
|
|
Gradebook3.
|
|
setClassroom(relatedClassroom3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateGradebookWithSubject() {
|
|
|
|
const relatedSubject0 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const Gradebook0 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Gradebook0?.setSubject)
|
|
{
|
|
await
|
|
Gradebook0.
|
|
setSubject(relatedSubject0);
|
|
}
|
|
|
|
const relatedSubject1 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const Gradebook1 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Gradebook1?.setSubject)
|
|
{
|
|
await
|
|
Gradebook1.
|
|
setSubject(relatedSubject1);
|
|
}
|
|
|
|
const relatedSubject2 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const Gradebook2 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Gradebook2?.setSubject)
|
|
{
|
|
await
|
|
Gradebook2.
|
|
setSubject(relatedSubject2);
|
|
}
|
|
|
|
const relatedSubject3 = await Subjects.findOne({
|
|
offset: Math.floor(Math.random() * (await Subjects.count())),
|
|
});
|
|
const Gradebook3 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Gradebook3?.setSubject)
|
|
{
|
|
await
|
|
Gradebook3.
|
|
setSubject(relatedSubject3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateGradebookWithOwner_teacher() {
|
|
|
|
const relatedOwner_teacher0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Gradebook0 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Gradebook0?.setOwner_teacher)
|
|
{
|
|
await
|
|
Gradebook0.
|
|
setOwner_teacher(relatedOwner_teacher0);
|
|
}
|
|
|
|
const relatedOwner_teacher1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Gradebook1 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Gradebook1?.setOwner_teacher)
|
|
{
|
|
await
|
|
Gradebook1.
|
|
setOwner_teacher(relatedOwner_teacher1);
|
|
}
|
|
|
|
const relatedOwner_teacher2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Gradebook2 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Gradebook2?.setOwner_teacher)
|
|
{
|
|
await
|
|
Gradebook2.
|
|
setOwner_teacher(relatedOwner_teacher2);
|
|
}
|
|
|
|
const relatedOwner_teacher3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Gradebook3 = await Gradebooks.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Gradebook3?.setOwner_teacher)
|
|
{
|
|
await
|
|
Gradebook3.
|
|
setOwner_teacher(relatedOwner_teacher3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateGradebookColumnWithGradebook() {
|
|
|
|
const relatedGradebook0 = await Gradebooks.findOne({
|
|
offset: Math.floor(Math.random() * (await Gradebooks.count())),
|
|
});
|
|
const GradebookColumn0 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (GradebookColumn0?.setGradebook)
|
|
{
|
|
await
|
|
GradebookColumn0.
|
|
setGradebook(relatedGradebook0);
|
|
}
|
|
|
|
const relatedGradebook1 = await Gradebooks.findOne({
|
|
offset: Math.floor(Math.random() * (await Gradebooks.count())),
|
|
});
|
|
const GradebookColumn1 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (GradebookColumn1?.setGradebook)
|
|
{
|
|
await
|
|
GradebookColumn1.
|
|
setGradebook(relatedGradebook1);
|
|
}
|
|
|
|
const relatedGradebook2 = await Gradebooks.findOne({
|
|
offset: Math.floor(Math.random() * (await Gradebooks.count())),
|
|
});
|
|
const GradebookColumn2 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (GradebookColumn2?.setGradebook)
|
|
{
|
|
await
|
|
GradebookColumn2.
|
|
setGradebook(relatedGradebook2);
|
|
}
|
|
|
|
const relatedGradebook3 = await Gradebooks.findOne({
|
|
offset: Math.floor(Math.random() * (await Gradebooks.count())),
|
|
});
|
|
const GradebookColumn3 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (GradebookColumn3?.setGradebook)
|
|
{
|
|
await
|
|
GradebookColumn3.
|
|
setGradebook(relatedGradebook3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateGradebookColumnWithHomework() {
|
|
|
|
const relatedHomework0 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const GradebookColumn0 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (GradebookColumn0?.setHomework)
|
|
{
|
|
await
|
|
GradebookColumn0.
|
|
setHomework(relatedHomework0);
|
|
}
|
|
|
|
const relatedHomework1 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const GradebookColumn1 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (GradebookColumn1?.setHomework)
|
|
{
|
|
await
|
|
GradebookColumn1.
|
|
setHomework(relatedHomework1);
|
|
}
|
|
|
|
const relatedHomework2 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const GradebookColumn2 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (GradebookColumn2?.setHomework)
|
|
{
|
|
await
|
|
GradebookColumn2.
|
|
setHomework(relatedHomework2);
|
|
}
|
|
|
|
const relatedHomework3 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const GradebookColumn3 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (GradebookColumn3?.setHomework)
|
|
{
|
|
await
|
|
GradebookColumn3.
|
|
setHomework(relatedHomework3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateGradebookColumnWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradebookColumn0 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (GradebookColumn0?.setSchool)
|
|
{
|
|
await
|
|
GradebookColumn0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradebookColumn1 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (GradebookColumn1?.setSchool)
|
|
{
|
|
await
|
|
GradebookColumn1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradebookColumn2 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (GradebookColumn2?.setSchool)
|
|
{
|
|
await
|
|
GradebookColumn2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradebookColumn3 = await GradebookColumns.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (GradebookColumn3?.setSchool)
|
|
{
|
|
await
|
|
GradebookColumn3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateGradebookEntryWithGradebook_column() {
|
|
|
|
const relatedGradebook_column0 = await GradebookColumns.findOne({
|
|
offset: Math.floor(Math.random() * (await GradebookColumns.count())),
|
|
});
|
|
const GradebookEntry0 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (GradebookEntry0?.setGradebook_column)
|
|
{
|
|
await
|
|
GradebookEntry0.
|
|
setGradebook_column(relatedGradebook_column0);
|
|
}
|
|
|
|
const relatedGradebook_column1 = await GradebookColumns.findOne({
|
|
offset: Math.floor(Math.random() * (await GradebookColumns.count())),
|
|
});
|
|
const GradebookEntry1 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (GradebookEntry1?.setGradebook_column)
|
|
{
|
|
await
|
|
GradebookEntry1.
|
|
setGradebook_column(relatedGradebook_column1);
|
|
}
|
|
|
|
const relatedGradebook_column2 = await GradebookColumns.findOne({
|
|
offset: Math.floor(Math.random() * (await GradebookColumns.count())),
|
|
});
|
|
const GradebookEntry2 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (GradebookEntry2?.setGradebook_column)
|
|
{
|
|
await
|
|
GradebookEntry2.
|
|
setGradebook_column(relatedGradebook_column2);
|
|
}
|
|
|
|
const relatedGradebook_column3 = await GradebookColumns.findOne({
|
|
offset: Math.floor(Math.random() * (await GradebookColumns.count())),
|
|
});
|
|
const GradebookEntry3 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (GradebookEntry3?.setGradebook_column)
|
|
{
|
|
await
|
|
GradebookEntry3.
|
|
setGradebook_column(relatedGradebook_column3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateGradebookEntryWithStudent() {
|
|
|
|
const relatedStudent0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const GradebookEntry0 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (GradebookEntry0?.setStudent)
|
|
{
|
|
await
|
|
GradebookEntry0.
|
|
setStudent(relatedStudent0);
|
|
}
|
|
|
|
const relatedStudent1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const GradebookEntry1 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (GradebookEntry1?.setStudent)
|
|
{
|
|
await
|
|
GradebookEntry1.
|
|
setStudent(relatedStudent1);
|
|
}
|
|
|
|
const relatedStudent2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const GradebookEntry2 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (GradebookEntry2?.setStudent)
|
|
{
|
|
await
|
|
GradebookEntry2.
|
|
setStudent(relatedStudent2);
|
|
}
|
|
|
|
const relatedStudent3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const GradebookEntry3 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (GradebookEntry3?.setStudent)
|
|
{
|
|
await
|
|
GradebookEntry3.
|
|
setStudent(relatedStudent3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateGradebookEntryWithRecorded_by() {
|
|
|
|
const relatedRecorded_by0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const GradebookEntry0 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (GradebookEntry0?.setRecorded_by)
|
|
{
|
|
await
|
|
GradebookEntry0.
|
|
setRecorded_by(relatedRecorded_by0);
|
|
}
|
|
|
|
const relatedRecorded_by1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const GradebookEntry1 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (GradebookEntry1?.setRecorded_by)
|
|
{
|
|
await
|
|
GradebookEntry1.
|
|
setRecorded_by(relatedRecorded_by1);
|
|
}
|
|
|
|
const relatedRecorded_by2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const GradebookEntry2 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (GradebookEntry2?.setRecorded_by)
|
|
{
|
|
await
|
|
GradebookEntry2.
|
|
setRecorded_by(relatedRecorded_by2);
|
|
}
|
|
|
|
const relatedRecorded_by3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const GradebookEntry3 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (GradebookEntry3?.setRecorded_by)
|
|
{
|
|
await
|
|
GradebookEntry3.
|
|
setRecorded_by(relatedRecorded_by3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateGradebookEntryWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradebookEntry0 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (GradebookEntry0?.setSchool)
|
|
{
|
|
await
|
|
GradebookEntry0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradebookEntry1 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (GradebookEntry1?.setSchool)
|
|
{
|
|
await
|
|
GradebookEntry1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradebookEntry2 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (GradebookEntry2?.setSchool)
|
|
{
|
|
await
|
|
GradebookEntry2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const GradebookEntry3 = await GradebookEntries.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (GradebookEntry3?.setSchool)
|
|
{
|
|
await
|
|
GradebookEntry3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateAdviserReportWithGradebook() {
|
|
|
|
const relatedGradebook0 = await Gradebooks.findOne({
|
|
offset: Math.floor(Math.random() * (await Gradebooks.count())),
|
|
});
|
|
const AdviserReport0 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (AdviserReport0?.setGradebook)
|
|
{
|
|
await
|
|
AdviserReport0.
|
|
setGradebook(relatedGradebook0);
|
|
}
|
|
|
|
const relatedGradebook1 = await Gradebooks.findOne({
|
|
offset: Math.floor(Math.random() * (await Gradebooks.count())),
|
|
});
|
|
const AdviserReport1 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (AdviserReport1?.setGradebook)
|
|
{
|
|
await
|
|
AdviserReport1.
|
|
setGradebook(relatedGradebook1);
|
|
}
|
|
|
|
const relatedGradebook2 = await Gradebooks.findOne({
|
|
offset: Math.floor(Math.random() * (await Gradebooks.count())),
|
|
});
|
|
const AdviserReport2 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (AdviserReport2?.setGradebook)
|
|
{
|
|
await
|
|
AdviserReport2.
|
|
setGradebook(relatedGradebook2);
|
|
}
|
|
|
|
const relatedGradebook3 = await Gradebooks.findOne({
|
|
offset: Math.floor(Math.random() * (await Gradebooks.count())),
|
|
});
|
|
const AdviserReport3 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (AdviserReport3?.setGradebook)
|
|
{
|
|
await
|
|
AdviserReport3.
|
|
setGradebook(relatedGradebook3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateAdviserReportWithAdviser_teacher() {
|
|
|
|
const relatedAdviser_teacher0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AdviserReport0 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (AdviserReport0?.setAdviser_teacher)
|
|
{
|
|
await
|
|
AdviserReport0.
|
|
setAdviser_teacher(relatedAdviser_teacher0);
|
|
}
|
|
|
|
const relatedAdviser_teacher1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AdviserReport1 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (AdviserReport1?.setAdviser_teacher)
|
|
{
|
|
await
|
|
AdviserReport1.
|
|
setAdviser_teacher(relatedAdviser_teacher1);
|
|
}
|
|
|
|
const relatedAdviser_teacher2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AdviserReport2 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (AdviserReport2?.setAdviser_teacher)
|
|
{
|
|
await
|
|
AdviserReport2.
|
|
setAdviser_teacher(relatedAdviser_teacher2);
|
|
}
|
|
|
|
const relatedAdviser_teacher3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AdviserReport3 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (AdviserReport3?.setAdviser_teacher)
|
|
{
|
|
await
|
|
AdviserReport3.
|
|
setAdviser_teacher(relatedAdviser_teacher3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateAdviserReportWithSubmitted_by_teacher() {
|
|
|
|
const relatedSubmitted_by_teacher0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AdviserReport0 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (AdviserReport0?.setSubmitted_by_teacher)
|
|
{
|
|
await
|
|
AdviserReport0.
|
|
setSubmitted_by_teacher(relatedSubmitted_by_teacher0);
|
|
}
|
|
|
|
const relatedSubmitted_by_teacher1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AdviserReport1 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (AdviserReport1?.setSubmitted_by_teacher)
|
|
{
|
|
await
|
|
AdviserReport1.
|
|
setSubmitted_by_teacher(relatedSubmitted_by_teacher1);
|
|
}
|
|
|
|
const relatedSubmitted_by_teacher2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AdviserReport2 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (AdviserReport2?.setSubmitted_by_teacher)
|
|
{
|
|
await
|
|
AdviserReport2.
|
|
setSubmitted_by_teacher(relatedSubmitted_by_teacher2);
|
|
}
|
|
|
|
const relatedSubmitted_by_teacher3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AdviserReport3 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (AdviserReport3?.setSubmitted_by_teacher)
|
|
{
|
|
await
|
|
AdviserReport3.
|
|
setSubmitted_by_teacher(relatedSubmitted_by_teacher3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateAdviserReportWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AdviserReport0 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (AdviserReport0?.setSchool)
|
|
{
|
|
await
|
|
AdviserReport0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AdviserReport1 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (AdviserReport1?.setSchool)
|
|
{
|
|
await
|
|
AdviserReport1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AdviserReport2 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (AdviserReport2?.setSchool)
|
|
{
|
|
await
|
|
AdviserReport2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AdviserReport3 = await AdviserReports.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (AdviserReport3?.setSchool)
|
|
{
|
|
await
|
|
AdviserReport3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateAnnouncementWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Announcement0 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Announcement0?.setSchool)
|
|
{
|
|
await
|
|
Announcement0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Announcement1 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Announcement1?.setSchool)
|
|
{
|
|
await
|
|
Announcement1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Announcement2 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Announcement2?.setSchool)
|
|
{
|
|
await
|
|
Announcement2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Announcement3 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Announcement3?.setSchool)
|
|
{
|
|
await
|
|
Announcement3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateAnnouncementWithClassroom() {
|
|
|
|
const relatedClassroom0 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Announcement0 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Announcement0?.setClassroom)
|
|
{
|
|
await
|
|
Announcement0.
|
|
setClassroom(relatedClassroom0);
|
|
}
|
|
|
|
const relatedClassroom1 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Announcement1 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Announcement1?.setClassroom)
|
|
{
|
|
await
|
|
Announcement1.
|
|
setClassroom(relatedClassroom1);
|
|
}
|
|
|
|
const relatedClassroom2 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Announcement2 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Announcement2?.setClassroom)
|
|
{
|
|
await
|
|
Announcement2.
|
|
setClassroom(relatedClassroom2);
|
|
}
|
|
|
|
const relatedClassroom3 = await Classrooms.findOne({
|
|
offset: Math.floor(Math.random() * (await Classrooms.count())),
|
|
});
|
|
const Announcement3 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Announcement3?.setClassroom)
|
|
{
|
|
await
|
|
Announcement3.
|
|
setClassroom(relatedClassroom3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateAnnouncementWithPosted_by() {
|
|
|
|
const relatedPosted_by0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Announcement0 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Announcement0?.setPosted_by)
|
|
{
|
|
await
|
|
Announcement0.
|
|
setPosted_by(relatedPosted_by0);
|
|
}
|
|
|
|
const relatedPosted_by1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Announcement1 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Announcement1?.setPosted_by)
|
|
{
|
|
await
|
|
Announcement1.
|
|
setPosted_by(relatedPosted_by1);
|
|
}
|
|
|
|
const relatedPosted_by2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Announcement2 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Announcement2?.setPosted_by)
|
|
{
|
|
await
|
|
Announcement2.
|
|
setPosted_by(relatedPosted_by2);
|
|
}
|
|
|
|
const relatedPosted_by3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Announcement3 = await Announcements.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Announcement3?.setPosted_by)
|
|
{
|
|
await
|
|
Announcement3.
|
|
setPosted_by(relatedPosted_by3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateNotificationWithRecipient() {
|
|
|
|
const relatedRecipient0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Notification0 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Notification0?.setRecipient)
|
|
{
|
|
await
|
|
Notification0.
|
|
setRecipient(relatedRecipient0);
|
|
}
|
|
|
|
const relatedRecipient1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Notification1 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Notification1?.setRecipient)
|
|
{
|
|
await
|
|
Notification1.
|
|
setRecipient(relatedRecipient1);
|
|
}
|
|
|
|
const relatedRecipient2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Notification2 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Notification2?.setRecipient)
|
|
{
|
|
await
|
|
Notification2.
|
|
setRecipient(relatedRecipient2);
|
|
}
|
|
|
|
const relatedRecipient3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Notification3 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Notification3?.setRecipient)
|
|
{
|
|
await
|
|
Notification3.
|
|
setRecipient(relatedRecipient3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateNotificationWithAnnouncement() {
|
|
|
|
const relatedAnnouncement0 = await Announcements.findOne({
|
|
offset: Math.floor(Math.random() * (await Announcements.count())),
|
|
});
|
|
const Notification0 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Notification0?.setAnnouncement)
|
|
{
|
|
await
|
|
Notification0.
|
|
setAnnouncement(relatedAnnouncement0);
|
|
}
|
|
|
|
const relatedAnnouncement1 = await Announcements.findOne({
|
|
offset: Math.floor(Math.random() * (await Announcements.count())),
|
|
});
|
|
const Notification1 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Notification1?.setAnnouncement)
|
|
{
|
|
await
|
|
Notification1.
|
|
setAnnouncement(relatedAnnouncement1);
|
|
}
|
|
|
|
const relatedAnnouncement2 = await Announcements.findOne({
|
|
offset: Math.floor(Math.random() * (await Announcements.count())),
|
|
});
|
|
const Notification2 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Notification2?.setAnnouncement)
|
|
{
|
|
await
|
|
Notification2.
|
|
setAnnouncement(relatedAnnouncement2);
|
|
}
|
|
|
|
const relatedAnnouncement3 = await Announcements.findOne({
|
|
offset: Math.floor(Math.random() * (await Announcements.count())),
|
|
});
|
|
const Notification3 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Notification3?.setAnnouncement)
|
|
{
|
|
await
|
|
Notification3.
|
|
setAnnouncement(relatedAnnouncement3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateNotificationWithHomework() {
|
|
|
|
const relatedHomework0 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const Notification0 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Notification0?.setHomework)
|
|
{
|
|
await
|
|
Notification0.
|
|
setHomework(relatedHomework0);
|
|
}
|
|
|
|
const relatedHomework1 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const Notification1 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Notification1?.setHomework)
|
|
{
|
|
await
|
|
Notification1.
|
|
setHomework(relatedHomework1);
|
|
}
|
|
|
|
const relatedHomework2 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const Notification2 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Notification2?.setHomework)
|
|
{
|
|
await
|
|
Notification2.
|
|
setHomework(relatedHomework2);
|
|
}
|
|
|
|
const relatedHomework3 = await Homeworks.findOne({
|
|
offset: Math.floor(Math.random() * (await Homeworks.count())),
|
|
});
|
|
const Notification3 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Notification3?.setHomework)
|
|
{
|
|
await
|
|
Notification3.
|
|
setHomework(relatedHomework3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateNotificationWithSubmission() {
|
|
|
|
const relatedSubmission0 = await HomeworkSubmissions.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkSubmissions.count())),
|
|
});
|
|
const Notification0 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Notification0?.setSubmission)
|
|
{
|
|
await
|
|
Notification0.
|
|
setSubmission(relatedSubmission0);
|
|
}
|
|
|
|
const relatedSubmission1 = await HomeworkSubmissions.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkSubmissions.count())),
|
|
});
|
|
const Notification1 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Notification1?.setSubmission)
|
|
{
|
|
await
|
|
Notification1.
|
|
setSubmission(relatedSubmission1);
|
|
}
|
|
|
|
const relatedSubmission2 = await HomeworkSubmissions.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkSubmissions.count())),
|
|
});
|
|
const Notification2 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Notification2?.setSubmission)
|
|
{
|
|
await
|
|
Notification2.
|
|
setSubmission(relatedSubmission2);
|
|
}
|
|
|
|
const relatedSubmission3 = await HomeworkSubmissions.findOne({
|
|
offset: Math.floor(Math.random() * (await HomeworkSubmissions.count())),
|
|
});
|
|
const Notification3 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Notification3?.setSubmission)
|
|
{
|
|
await
|
|
Notification3.
|
|
setSubmission(relatedSubmission3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateNotificationWithSent_by() {
|
|
|
|
const relatedSent_by0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Notification0 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Notification0?.setSent_by)
|
|
{
|
|
await
|
|
Notification0.
|
|
setSent_by(relatedSent_by0);
|
|
}
|
|
|
|
const relatedSent_by1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Notification1 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Notification1?.setSent_by)
|
|
{
|
|
await
|
|
Notification1.
|
|
setSent_by(relatedSent_by1);
|
|
}
|
|
|
|
const relatedSent_by2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Notification2 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Notification2?.setSent_by)
|
|
{
|
|
await
|
|
Notification2.
|
|
setSent_by(relatedSent_by2);
|
|
}
|
|
|
|
const relatedSent_by3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const Notification3 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Notification3?.setSent_by)
|
|
{
|
|
await
|
|
Notification3.
|
|
setSent_by(relatedSent_by3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateNotificationWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Notification0 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Notification0?.setSchool)
|
|
{
|
|
await
|
|
Notification0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Notification1 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Notification1?.setSchool)
|
|
{
|
|
await
|
|
Notification1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Notification2 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Notification2?.setSchool)
|
|
{
|
|
await
|
|
Notification2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Notification3 = await Notifications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Notification3?.setSchool)
|
|
{
|
|
await
|
|
Notification3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateAccountApplicationWithApplicant() {
|
|
|
|
const relatedApplicant0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AccountApplication0 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (AccountApplication0?.setApplicant)
|
|
{
|
|
await
|
|
AccountApplication0.
|
|
setApplicant(relatedApplicant0);
|
|
}
|
|
|
|
const relatedApplicant1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AccountApplication1 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (AccountApplication1?.setApplicant)
|
|
{
|
|
await
|
|
AccountApplication1.
|
|
setApplicant(relatedApplicant1);
|
|
}
|
|
|
|
const relatedApplicant2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AccountApplication2 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (AccountApplication2?.setApplicant)
|
|
{
|
|
await
|
|
AccountApplication2.
|
|
setApplicant(relatedApplicant2);
|
|
}
|
|
|
|
const relatedApplicant3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AccountApplication3 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (AccountApplication3?.setApplicant)
|
|
{
|
|
await
|
|
AccountApplication3.
|
|
setApplicant(relatedApplicant3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateAccountApplicationWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AccountApplication0 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (AccountApplication0?.setSchool)
|
|
{
|
|
await
|
|
AccountApplication0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AccountApplication1 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (AccountApplication1?.setSchool)
|
|
{
|
|
await
|
|
AccountApplication1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AccountApplication2 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (AccountApplication2?.setSchool)
|
|
{
|
|
await
|
|
AccountApplication2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AccountApplication3 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (AccountApplication3?.setSchool)
|
|
{
|
|
await
|
|
AccountApplication3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateAccountApplicationWithReviewed_by() {
|
|
|
|
const relatedReviewed_by0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AccountApplication0 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (AccountApplication0?.setReviewed_by)
|
|
{
|
|
await
|
|
AccountApplication0.
|
|
setReviewed_by(relatedReviewed_by0);
|
|
}
|
|
|
|
const relatedReviewed_by1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AccountApplication1 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (AccountApplication1?.setReviewed_by)
|
|
{
|
|
await
|
|
AccountApplication1.
|
|
setReviewed_by(relatedReviewed_by1);
|
|
}
|
|
|
|
const relatedReviewed_by2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AccountApplication2 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (AccountApplication2?.setReviewed_by)
|
|
{
|
|
await
|
|
AccountApplication2.
|
|
setReviewed_by(relatedReviewed_by2);
|
|
}
|
|
|
|
const relatedReviewed_by3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const AccountApplication3 = await AccountApplications.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (AccountApplication3?.setReviewed_by)
|
|
{
|
|
await
|
|
AccountApplication3.
|
|
setReviewed_by(relatedReviewed_by3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateGuardianWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Guardian0 = await Guardians.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Guardian0?.setSchool)
|
|
{
|
|
await
|
|
Guardian0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Guardian1 = await Guardians.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Guardian1?.setSchool)
|
|
{
|
|
await
|
|
Guardian1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Guardian2 = await Guardians.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Guardian2?.setSchool)
|
|
{
|
|
await
|
|
Guardian2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Guardian3 = await Guardians.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Guardian3?.setSchool)
|
|
{
|
|
await
|
|
Guardian3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateSecurityEventWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SecurityEvent0 = await SecurityEvents.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (SecurityEvent0?.setSchool)
|
|
{
|
|
await
|
|
SecurityEvent0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SecurityEvent1 = await SecurityEvents.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (SecurityEvent1?.setSchool)
|
|
{
|
|
await
|
|
SecurityEvent1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SecurityEvent2 = await SecurityEvents.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (SecurityEvent2?.setSchool)
|
|
{
|
|
await
|
|
SecurityEvent2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SecurityEvent3 = await SecurityEvents.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (SecurityEvent3?.setSchool)
|
|
{
|
|
await
|
|
SecurityEvent3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateSecurityEventWithUser() {
|
|
|
|
const relatedUser0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const SecurityEvent0 = await SecurityEvents.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (SecurityEvent0?.setUser)
|
|
{
|
|
await
|
|
SecurityEvent0.
|
|
setUser(relatedUser0);
|
|
}
|
|
|
|
const relatedUser1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const SecurityEvent1 = await SecurityEvents.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (SecurityEvent1?.setUser)
|
|
{
|
|
await
|
|
SecurityEvent1.
|
|
setUser(relatedUser1);
|
|
}
|
|
|
|
const relatedUser2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const SecurityEvent2 = await SecurityEvents.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (SecurityEvent2?.setUser)
|
|
{
|
|
await
|
|
SecurityEvent2.
|
|
setUser(relatedUser2);
|
|
}
|
|
|
|
const relatedUser3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const SecurityEvent3 = await SecurityEvents.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (SecurityEvent3?.setUser)
|
|
{
|
|
await
|
|
SecurityEvent3.
|
|
setUser(relatedUser3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateSupportSettingWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SupportSetting0 = await SupportSettings.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (SupportSetting0?.setSchool)
|
|
{
|
|
await
|
|
SupportSetting0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SupportSetting1 = await SupportSettings.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (SupportSetting1?.setSchool)
|
|
{
|
|
await
|
|
SupportSetting1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SupportSetting2 = await SupportSettings.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (SupportSetting2?.setSchool)
|
|
{
|
|
await
|
|
SupportSetting2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const SupportSetting3 = await SupportSettings.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (SupportSetting3?.setSchool)
|
|
{
|
|
await
|
|
SupportSetting3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateFeedbackItemWithSubmitted_by() {
|
|
|
|
const relatedSubmitted_by0 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const FeedbackItem0 = await FeedbackItems.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (FeedbackItem0?.setSubmitted_by)
|
|
{
|
|
await
|
|
FeedbackItem0.
|
|
setSubmitted_by(relatedSubmitted_by0);
|
|
}
|
|
|
|
const relatedSubmitted_by1 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const FeedbackItem1 = await FeedbackItems.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (FeedbackItem1?.setSubmitted_by)
|
|
{
|
|
await
|
|
FeedbackItem1.
|
|
setSubmitted_by(relatedSubmitted_by1);
|
|
}
|
|
|
|
const relatedSubmitted_by2 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const FeedbackItem2 = await FeedbackItems.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (FeedbackItem2?.setSubmitted_by)
|
|
{
|
|
await
|
|
FeedbackItem2.
|
|
setSubmitted_by(relatedSubmitted_by2);
|
|
}
|
|
|
|
const relatedSubmitted_by3 = await Users.findOne({
|
|
offset: Math.floor(Math.random() * (await Users.count())),
|
|
});
|
|
const FeedbackItem3 = await FeedbackItems.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (FeedbackItem3?.setSubmitted_by)
|
|
{
|
|
await
|
|
FeedbackItem3.
|
|
setSubmitted_by(relatedSubmitted_by3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function associateFeedbackItemWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const FeedbackItem0 = await FeedbackItems.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (FeedbackItem0?.setSchool)
|
|
{
|
|
await
|
|
FeedbackItem0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const FeedbackItem1 = await FeedbackItems.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (FeedbackItem1?.setSchool)
|
|
{
|
|
await
|
|
FeedbackItem1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const FeedbackItem2 = await FeedbackItems.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (FeedbackItem2?.setSchool)
|
|
{
|
|
await
|
|
FeedbackItem2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const FeedbackItem3 = await FeedbackItems.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (FeedbackItem3?.setSchool)
|
|
{
|
|
await
|
|
FeedbackItem3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateEventWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Event0 = await Events.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (Event0?.setSchool)
|
|
{
|
|
await
|
|
Event0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Event1 = await Events.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (Event1?.setSchool)
|
|
{
|
|
await
|
|
Event1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Event2 = await Events.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (Event2?.setSchool)
|
|
{
|
|
await
|
|
Event2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const Event3 = await Events.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (Event3?.setSchool)
|
|
{
|
|
await
|
|
Event3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async function associateAiMonitoringRuleWithSchool() {
|
|
|
|
const relatedSchool0 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AiMonitoringRule0 = await AiMonitoringRules.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 0
|
|
});
|
|
if (AiMonitoringRule0?.setSchool)
|
|
{
|
|
await
|
|
AiMonitoringRule0.
|
|
setSchool(relatedSchool0);
|
|
}
|
|
|
|
const relatedSchool1 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AiMonitoringRule1 = await AiMonitoringRules.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 1
|
|
});
|
|
if (AiMonitoringRule1?.setSchool)
|
|
{
|
|
await
|
|
AiMonitoringRule1.
|
|
setSchool(relatedSchool1);
|
|
}
|
|
|
|
const relatedSchool2 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AiMonitoringRule2 = await AiMonitoringRules.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 2
|
|
});
|
|
if (AiMonitoringRule2?.setSchool)
|
|
{
|
|
await
|
|
AiMonitoringRule2.
|
|
setSchool(relatedSchool2);
|
|
}
|
|
|
|
const relatedSchool3 = await Schools.findOne({
|
|
offset: Math.floor(Math.random() * (await Schools.count())),
|
|
});
|
|
const AiMonitoringRule3 = await AiMonitoringRules.findOne({
|
|
order: [['id', 'ASC']],
|
|
offset: 3
|
|
});
|
|
if (AiMonitoringRule3?.setSchool)
|
|
{
|
|
await
|
|
AiMonitoringRule3.
|
|
setSchool(relatedSchool3);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
|
up: async (queryInterface, Sequelize) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await Schools.bulkCreate(SchoolsData);
|
|
|
|
|
|
|
|
|
|
await GradeLevels.bulkCreate(GradeLevelsData);
|
|
|
|
|
|
|
|
|
|
await Subjects.bulkCreate(SubjectsData);
|
|
|
|
|
|
|
|
|
|
await Classrooms.bulkCreate(ClassroomsData);
|
|
|
|
|
|
|
|
|
|
await ClassroomMemberships.bulkCreate(ClassroomMembershipsData);
|
|
|
|
|
|
|
|
|
|
await TeachingAssignments.bulkCreate(TeachingAssignmentsData);
|
|
|
|
|
|
|
|
|
|
await Homeworks.bulkCreate(HomeworksData);
|
|
|
|
|
|
|
|
|
|
await HomeworkRubrics.bulkCreate(HomeworkRubricsData);
|
|
|
|
|
|
|
|
|
|
await HomeworkExtensions.bulkCreate(HomeworkExtensionsData);
|
|
|
|
|
|
|
|
|
|
await HomeworkSubmissions.bulkCreate(HomeworkSubmissionsData);
|
|
|
|
|
|
|
|
|
|
await SubmissionGrades.bulkCreate(SubmissionGradesData);
|
|
|
|
|
|
|
|
|
|
await RubricScores.bulkCreate(RubricScoresData);
|
|
|
|
|
|
|
|
|
|
await Gradebooks.bulkCreate(GradebooksData);
|
|
|
|
|
|
|
|
|
|
await GradebookColumns.bulkCreate(GradebookColumnsData);
|
|
|
|
|
|
|
|
|
|
await GradebookEntries.bulkCreate(GradebookEntriesData);
|
|
|
|
|
|
|
|
|
|
await AdviserReports.bulkCreate(AdviserReportsData);
|
|
|
|
|
|
|
|
|
|
await Announcements.bulkCreate(AnnouncementsData);
|
|
|
|
|
|
|
|
|
|
await Notifications.bulkCreate(NotificationsData);
|
|
|
|
|
|
|
|
|
|
await AccountApplications.bulkCreate(AccountApplicationsData);
|
|
|
|
|
|
|
|
|
|
await Guardians.bulkCreate(GuardiansData);
|
|
|
|
|
|
|
|
|
|
await SecurityEvents.bulkCreate(SecurityEventsData);
|
|
|
|
|
|
|
|
|
|
await SupportSettings.bulkCreate(SupportSettingsData);
|
|
|
|
|
|
|
|
|
|
await FeedbackItems.bulkCreate(FeedbackItemsData);
|
|
|
|
|
|
|
|
|
|
await Events.bulkCreate(EventsData);
|
|
|
|
|
|
|
|
|
|
await AiMonitoringRules.bulkCreate(AiMonitoringRulesData);
|
|
|
|
|
|
await Promise.all([
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Similar logic for "relation_many"
|
|
|
|
|
|
|
|
|
|
await associateUserWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateGradeLevelWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateSubjectWithSchool(),
|
|
|
|
|
|
|
|
|
|
await associateSubjectWithGrade_level(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateClassroomWithSchool(),
|
|
|
|
|
|
|
|
|
|
await associateClassroomWithGrade_level(),
|
|
|
|
|
|
|
|
|
|
await associateClassroomWithAdviser_teacher(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateClassroomMembershipWithClassroom(),
|
|
|
|
|
|
|
|
|
|
await associateClassroomMembershipWithStudent(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateClassroomMembershipWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateTeachingAssignmentWithTeacher(),
|
|
|
|
|
|
|
|
|
|
await associateTeachingAssignmentWithClassroom(),
|
|
|
|
|
|
|
|
|
|
await associateTeachingAssignmentWithSubject(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateTeachingAssignmentWithAssigned_by(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateTeachingAssignmentWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateHomeworkWithClassroom(),
|
|
|
|
|
|
|
|
|
|
await associateHomeworkWithSubject(),
|
|
|
|
|
|
|
|
|
|
await associateHomeworkWithTeacher(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateHomeworkWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateHomeworkRubricWithHomework(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateHomeworkRubricWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateHomeworkExtensionWithHomework(),
|
|
|
|
|
|
|
|
|
|
|
|
// Similar logic for "relation_many"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateHomeworkExtensionWithCreated_by_user(),
|
|
|
|
|
|
|
|
|
|
await associateHomeworkExtensionWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateHomeworkSubmissionWithHomework(),
|
|
|
|
|
|
|
|
|
|
await associateHomeworkSubmissionWithStudent(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateHomeworkSubmissionWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateSubmissionGradeWithSubmission(),
|
|
|
|
|
|
|
|
|
|
await associateSubmissionGradeWithGraded_by_teacher(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateSubmissionGradeWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateRubricScoreWithSubmission_grade(),
|
|
|
|
|
|
|
|
|
|
await associateRubricScoreWithRubric_item(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateRubricScoreWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateGradebookWithSchool(),
|
|
|
|
|
|
|
|
|
|
await associateGradebookWithClassroom(),
|
|
|
|
|
|
|
|
|
|
await associateGradebookWithSubject(),
|
|
|
|
|
|
|
|
|
|
await associateGradebookWithOwner_teacher(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateGradebookColumnWithGradebook(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateGradebookColumnWithHomework(),
|
|
|
|
|
|
|
|
|
|
await associateGradebookColumnWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateGradebookEntryWithGradebook_column(),
|
|
|
|
|
|
|
|
|
|
await associateGradebookEntryWithStudent(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateGradebookEntryWithRecorded_by(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateGradebookEntryWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateAdviserReportWithGradebook(),
|
|
|
|
|
|
|
|
|
|
await associateAdviserReportWithAdviser_teacher(),
|
|
|
|
|
|
|
|
|
|
await associateAdviserReportWithSubmitted_by_teacher(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateAdviserReportWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateAnnouncementWithSchool(),
|
|
|
|
|
|
|
|
|
|
await associateAnnouncementWithClassroom(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateAnnouncementWithPosted_by(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateNotificationWithRecipient(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateNotificationWithAnnouncement(),
|
|
|
|
|
|
|
|
|
|
await associateNotificationWithHomework(),
|
|
|
|
|
|
|
|
|
|
await associateNotificationWithSubmission(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateNotificationWithSent_by(),
|
|
|
|
|
|
|
|
|
|
await associateNotificationWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateAccountApplicationWithApplicant(),
|
|
|
|
|
|
|
|
|
|
await associateAccountApplicationWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateAccountApplicationWithReviewed_by(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateGuardianWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateSecurityEventWithSchool(),
|
|
|
|
|
|
|
|
|
|
await associateSecurityEventWithUser(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateSupportSettingWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateFeedbackItemWithSubmitted_by(),
|
|
|
|
|
|
|
|
|
|
await associateFeedbackItemWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateEventWithSchool(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await associateAiMonitoringRuleWithSchool(),
|
|
|
|
|
|
|
|
]);
|
|
|
|
},
|
|
|
|
down: async (queryInterface, Sequelize) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await queryInterface.bulkDelete('schools', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('grade_levels', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('subjects', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('classrooms', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('classroom_memberships', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('teaching_assignments', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('homeworks', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('homework_rubrics', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('homework_extensions', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('homework_submissions', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('submission_grades', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('rubric_scores', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('gradebooks', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('gradebook_columns', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('gradebook_entries', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('adviser_reports', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('announcements', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('notifications', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('account_applications', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('guardians', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('security_events', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('support_settings', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('feedback_items', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('events', null, {});
|
|
|
|
|
|
await queryInterface.bulkDelete('ai_monitoring_rules', null, {});
|
|
|
|
|
|
},
|
|
}; |