In displaying the assignments, there is a complex SQL statement. It has not been ported correctly, yet I am at odds at interpreting exactly how it works. Here's the origianal text:
I know that it's saying give me those assignments that the user is allowed to see and that is the latest version, but I'm going to need a clearer understanding of what's going on to get it fixed.# set sql "select edu_assignments.assignment_name, # edu_assignments.assignment_id, # edu_assignments.due_date, # pset.version_id, # pset.file_extension, # pset.url, # sol.url as sol_url, # sol.file_extension as sol_file_extension, # sol.version_id as sol_version_id, # answers.url as ans_url, # answers.file_extension as ans_file_extension, # answers.file_title as ans_filename, # answers.version_id as ans_version_id, # edu_assignments.electronic_submission_p # from edu_assignments, # edu_assignments edu_assignments1, # (select * from fs_versions_latest # where ad_general_permissions.user_has_row_permission_p($user_id, 'read', version_id, 'FS_VERSIONS') = 't') pset, # (select file_extension, url, version_id, task_id # from fs_versions_latest ver, # edu_task_solutions solutions # where ver.file_id = solutions.file_id # and ad_general_permissions.user_has_row_permission_p($user_id, 'read', version_id, 'FS_VERSIONS') = 't') sol, # (select file_extension, file_title, url, version_id, task_id # from fs_versions_latest ver, # edu_student_answers ans, # fs_files # where ver.file_id = ans.file_id # and fs_files.file_id = ver.file_id # and ad_general_permissions.user_has_row_permission_p($user_id, 'read', version_id, 'FS_VERSIONS') = 't' # and student_id = $user_id) answers # where edu_assignments.class_id = $class_id # and edu_assignments.file_id = pset.file_id(+) # and edu_assignments1.assignment_id = edu_assignments.assignment_id # and edu_assignments1.assignment_id = answers.task_id(+) # and edu_assignments.assignment_id = sol.task_id(+) # order by due_date"
Right now, it doesn't come up with any assignments, although it ought to.
Request notifications