<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bvgowda</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bvgowda"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Bvgowda"/>
	<updated>2026-06-02T22:32:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Questionnaires&amp;diff=167499</id>
		<title>Questionnaires</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Questionnaires&amp;diff=167499"/>
		<updated>2025-12-09T05:41:15Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Questionnaires documentation (Reimplementation)==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description&lt;br /&gt;
|-&lt;br /&gt;
!id &lt;br /&gt;
|int(11)  &lt;br /&gt;
|This object's unique ID value. One per object. &lt;br /&gt;
|- &lt;br /&gt;
!name   &lt;br /&gt;
|varchar(64)  &lt;br /&gt;
|name of the questionnaire&lt;br /&gt;
|- &lt;br /&gt;
!instructor_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|id of instructor who created the questionnaire&lt;br /&gt;
|- &lt;br /&gt;
!private   &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|whether questionnaire is visible to other instructors&lt;br /&gt;
|- &lt;br /&gt;
!min_question_score   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|the minimum score that the reviewer can give for a question in this questionnaire&lt;br /&gt;
|- &lt;br /&gt;
!max_question_score   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|the maximum score that the reviewer can give for a question in this questionnaire&lt;br /&gt;
|- &lt;br /&gt;
!created_at   &lt;br /&gt;
|datetime  &lt;br /&gt;
|the date and time at which the questionnaire was created at&lt;br /&gt;
|- &lt;br /&gt;
!updated_at   &lt;br /&gt;
|datetime  &lt;br /&gt;
|the date and time at which the questionnaire was last updated&lt;br /&gt;
|- &lt;br /&gt;
!default_num_choices   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|default number of scoring increments&lt;br /&gt;
|- &lt;br /&gt;
!type  &lt;br /&gt;
|varchar(255) &lt;br /&gt;
|Subclassing for the questionnaire. Possible types are ReviewQuestionnaire, MetareviewQuestionnaire, AuthorFeedbackQuestionnaire, QuizQuestionniare, SurveyQuestionnaire, CourseEvaluationQuestionnaire, TeammateReviewQuestionnaire, GlobalSurveyQuestionnaire&lt;br /&gt;
|-&lt;br /&gt;
!instruction_loc&lt;br /&gt;
|TEXT&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
==Questionnaires documentation (2023 version)==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description&lt;br /&gt;
|-&lt;br /&gt;
!id &lt;br /&gt;
|int(11)  &lt;br /&gt;
|This object's unique ID value. One per object. &lt;br /&gt;
|- &lt;br /&gt;
!name   &lt;br /&gt;
|varchar(64)  &lt;br /&gt;
|name of the questionnaire&lt;br /&gt;
|- &lt;br /&gt;
!instructor_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|id of instructor who created the questionnaire&lt;br /&gt;
|- &lt;br /&gt;
!private   &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|whether questionnaire is visible to other instructors&lt;br /&gt;
|- &lt;br /&gt;
!min_question_score   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|the minimum score that the reviewer can give for a question in this questionnaire&lt;br /&gt;
|- &lt;br /&gt;
!max_question_score   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|the maximum score that the reviewer can give for a question in this questionnaire&lt;br /&gt;
|- &lt;br /&gt;
!created_at   &lt;br /&gt;
|datetime  &lt;br /&gt;
|the date and time at which the questionnaire was created at&lt;br /&gt;
|- &lt;br /&gt;
!updated_at   &lt;br /&gt;
|datetime  &lt;br /&gt;
|the date and time at which the questionnaire was last updated&lt;br /&gt;
|- &lt;br /&gt;
!default_num_choices   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|default number of scoring increments&lt;br /&gt;
|- &lt;br /&gt;
!type  &lt;br /&gt;
|varchar(255) &lt;br /&gt;
|Subclassing for the questionnaire. Possible types are ReviewQuestionnaire, MetareviewQuestionnaire, AuthorFeedbackQuestionnaire, QuizQuestionniare, SurveyQuestionnaire, CourseEvaluationQuestionnaire, TeammateReviewQuestionnaire, GlobalSurveyQuestionnaire&lt;br /&gt;
|-&lt;br /&gt;
!display_type  &lt;br /&gt;
|varchar(255) &lt;br /&gt;
|Character representation of type used in tree display. Possible values are Review, Metareview, AuthorFeedback, Survey, CourseEvaluation, TeammateReview GlobalSurvey&lt;br /&gt;
|-&lt;br /&gt;
!instruction_loc&lt;br /&gt;
|TEXT&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wikis.lib.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167498</id>
		<title>Documentation on Database Tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167498"/>
		<updated>2025-12-09T05:30:34Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--This page is under construction --&amp;gt;&lt;br /&gt;
'''PROJECT TITLE: Regularize Expertiza DB schema'''&lt;br /&gt;
 &amp;lt;b&amp;gt;PROBLEM DESCRIPTION:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has some problems which needs to be rectified.&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has issues similar to what is described below:&lt;br /&gt;
  &amp;lt;br&amp;gt;1. redundant record. For instance, &amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; table has two &amp;lt;b&amp;gt;signup&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;team_formation&amp;lt;/b&amp;gt; record.&lt;br /&gt;
  &amp;lt;br&amp;gt;2. some field name is confused. For instance, in &amp;lt;b&amp;gt;users&amp;lt;/b&amp;gt; table &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &amp;lt;b&amp;gt;parent_id&amp;lt;/b&amp;gt; and in &amp;lt;b&amp;gt;response_maps&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &lt;br /&gt;
  &amp;lt;b&amp;gt;reviewed_object_id&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  '''The scope of our project is to rectify these problems by performing the below steps.'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Go through the Expertiza_development database to find tables that not used any more or redundant records.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Write migrations to regularize the Expertiza database and also change code if necessary.&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Make sure all existing tests are passed and change test code if necessary&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. Modify database wiki page to make it up to date&lt;br /&gt;
&lt;br /&gt;
 '''DATABASE TABLE DESCRIPTION:'''&lt;br /&gt;
  &amp;lt;br&amp;gt;Below is the old detailed description of the tables in the Expertiza DB schema.&lt;br /&gt;
  &amp;lt;br&amp;gt;Our Primary Job is updating the wiki and making it more informative by including all the changes in the Expertiza Db in this wiki.&lt;br /&gt;
&lt;br /&gt;
 '''STEPS TO NAVIGATE TO expertiza_development SCHEMA:'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Open terminal.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Change to the &amp;quot;expertiza&amp;quot; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Invoke the rails database console using the command: &amp;lt;b&amp;gt;&amp;quot;$rails dbconsole&amp;quot;&amp;lt;/b&amp;gt; and give the password &amp;lt;b&amp;gt;&amp;quot;expertiza&amp;quot;&amp;lt;/b&amp;gt; when prompted.&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. List the databases present in the MYSQL server using the command &amp;gt;&amp;lt;b&amp;gt;show databases;&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 5. Move to the &amp;quot;expertiza_development&amp;quot; database using the command &amp;gt;&amp;lt;b&amp;gt;use expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 6. List down the tables present in the &amp;quot;expertiza_development&amp;quot; using the command &amp;gt;&amp;lt;b&amp;gt;show tables;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''FLOWCHART:'''&lt;br /&gt;
&lt;br /&gt;
                                                          [[File:FLOWCHART1.JPG]]&lt;br /&gt;
&lt;br /&gt;
'''FINDING REDUNDANT TABLES'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to find the duplicate records. For example in the table,&amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; a SQL query to find duplicate records is as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;select name from deadline_types group by name having count(*)&amp;gt;1;&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt, we find that there are two rows with the same information, hence they are redundant.&lt;br /&gt;
&lt;br /&gt;
'''WRITING SCRIPTS TO REGULARIZE THE EXPERTIZA SCHEMA:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to delete the redundant scripts and tables.For example in the table, &amp;lt;deadline_types&amp;gt; a SQL query to delete the duplicate records are as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;delete from deadline_types where id not in (select * from (select min(id) from deadline_types group by name) as temp);&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt,it will delete the duplicate records except one.&lt;br /&gt;
&lt;br /&gt;
'''WRITING THE DATABASE MIGRATION SCRIPTS:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write the rails migration scripts to migrate the SQL that would delete the redundant records for certain table.&lt;br /&gt;
 &amp;lt;br&amp;gt;      The steps to write the rails migration scripts can be explained in the below steps:&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.1 Open a terminal&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.2 Navigate to the &amp;lt;b&amp;gt;expertiza&amp;lt;/b&amp;gt; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.3 Generate a migration script using the command in the terminal: &amp;lt;b&amp;gt;$ rails generate migration RemoveDuplicateDeadlineTypes&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.4 Write the SQL query to be executed to delete the redundant records inside the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.5 Save the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;   2. The migration scrips are present in the &amp;lt;b&amp;gt;expertiza/db/migrate&amp;lt;/b&amp;gt; folder can be migrated using the command &amp;lt;b&amp;gt;rails db:migrate&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''TEST PLAN :'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 1. Validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt; &lt;br /&gt;
 &amp;lt;br&amp;gt; 2. Rerun the sql scripts to find out the redundant records in the tables.&amp;lt;b&amp;gt;It should return null records&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 3. Re validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Assignments'''&lt;br /&gt;
#: [[assignments]]&lt;br /&gt;
#: [[assignment_questionnaires]]&lt;br /&gt;
#: [[assignment_badges]]&lt;br /&gt;
#: [[deadline_types]]&lt;br /&gt;
#: [[deadline_rights]]&lt;br /&gt;
#: [[due_dates]]&lt;br /&gt;
#: [[late_policies]]&lt;br /&gt;
#: [[participants]]&lt;br /&gt;
#: [[submission_records]]&lt;br /&gt;
#: [[wiki_types]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[assignments_questionnaires]]&lt;br /&gt;
#:: [[calculated_penalties]]&lt;br /&gt;
#:: [[plagiarism_checker_assignment_submissions]]&lt;br /&gt;
#:: [[plagiarism_checker_comparisons]]&lt;br /&gt;
# '''Answers'''&lt;br /&gt;
#: [[answers]]&lt;br /&gt;
#: [[answer_tags]]&lt;br /&gt;
# '''Goldberg'''&lt;br /&gt;
#: [[password_resets]]&lt;br /&gt;
#: [[permissions]]&lt;br /&gt;
#: [[plugin_schema_info]]&lt;br /&gt;
#: [[requested_users]]&lt;br /&gt;
#: [[roles]]&lt;br /&gt;
#: [[roles_permissions]]&lt;br /&gt;
#: [[schema_info]]&lt;br /&gt;
#: [[schema_migrations]]&lt;br /&gt;
#: [[users]]&lt;br /&gt;
#: [[user_pastebins]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[site_controllers]]&lt;br /&gt;
#:: [[controller_actions]]&lt;br /&gt;
#:: [[delayed_jobs]]&lt;br /&gt;
#:: [[content_pages]]&lt;br /&gt;
#:: [[markup_styles]]&lt;br /&gt;
#:: [[menu_items]]&lt;br /&gt;
#:: [[system_settings]]&lt;br /&gt;
# '''Reviewing'''&lt;br /&gt;
#: [[comments]]&lt;br /&gt;
#: [[mapping_strategies]]&lt;br /&gt;
#: [[responses]]&lt;br /&gt;
#: [[response_maps]]&lt;br /&gt;
#: [[review_strategies]]&lt;br /&gt;
#: [[review_grades]]&lt;br /&gt;
#: [[review_scores]]&lt;br /&gt;
#: [[review_of_review_scores]]&lt;br /&gt;
#: [[review_comments_paste_bins]]&lt;br /&gt;
#: [[score_caches]]&lt;br /&gt;
#: [[scores]]&lt;br /&gt;
#: [[suggestions]]&lt;br /&gt;
#: [[suggestion_comments]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[automated_metareviews]]&lt;br /&gt;
#:: [[badges]]&lt;br /&gt;
#:: [[awarded_badges]]&lt;br /&gt;
#:: [[review_feedbacks]]&lt;br /&gt;
#:: [[review_mappings]]&lt;br /&gt;
#:: [[review_of_review_mappings]]&lt;br /&gt;
#:: [[review_of_reviews]]&lt;br /&gt;
#:: [[reviews]]&lt;br /&gt;
#:: [[teammate_reviews]]&lt;br /&gt;
# '''Teammate'''&lt;br /&gt;
#: [[bids]]&lt;br /&gt;
#: [[invitations]]&lt;br /&gt;
#: [[join_team_requests]]&lt;br /&gt;
#: [[signed_up_teams]]&lt;br /&gt;
#: [[teams]]&lt;br /&gt;
#: [[teams_users]]&lt;br /&gt;
# '''Courses'''&lt;br /&gt;
#: [[courses_table|courses]]&lt;br /&gt;
# '''Hierarchy'''&lt;br /&gt;
#: [[institutions]]&lt;br /&gt;
#: [[languages]]&lt;br /&gt;
#: [[sessions]]&lt;br /&gt;
#: [[versions]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[sections]]&lt;br /&gt;
# '''Display'''&lt;br /&gt;
#: [[nodes]]&lt;br /&gt;
#: [[notifications]]	&lt;br /&gt;
#: [[tree_folders]]&lt;br /&gt;
#: [[track_notifications]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[notifications]]&lt;br /&gt;
# '''Questionnaires/Rubrics'''&lt;br /&gt;
#: [[question_advices]]&lt;br /&gt;
#: [[questionnaires]]&lt;br /&gt;
#: [[questions_table|questions]]&lt;br /&gt;
#: [[quiz_question_choices]]&lt;br /&gt;
#: [[questionnaire_types]]&lt;br /&gt;
# '''Surveys'''&lt;br /&gt;
#: [[survey_deployments]]&lt;br /&gt;
#: [[survey_responses]]&lt;br /&gt;
# '''Other Features'''&lt;br /&gt;
#: [[bookmarks]]&lt;br /&gt;
#: [[bookmark_ratings]]&lt;br /&gt;
#: [[sign_up_topics]]&lt;br /&gt;
#: [[resubmission_times]]&lt;br /&gt;
#: [[ta_mappings]]&lt;br /&gt;
#: [[tag_prompts]]&lt;br /&gt;
#: [[tag_prompt_deployments]]&lt;br /&gt;
# '''Views'''&lt;br /&gt;
&amp;lt;!-- Saraswati Mishra: New tables --&amp;gt;&lt;br /&gt;
#: [[score_views]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[[Assignments]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Goldberg]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Reviewing]]&lt;br /&gt;
*[[Media:migrate_files_comments.docx|Teammate]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Courses]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Hierarchy]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Display]]&lt;br /&gt;
*[[Media:Questionnaires.pdf| Questionnaires/Rubrics]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Surveys]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| resubmission_times]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| ta_mappings]]&lt;br /&gt;
&lt;br /&gt;
*[[Sample link]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Back to [[Expertiza_documentation]] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167497</id>
		<title>Documentation on Database Tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167497"/>
		<updated>2025-12-09T05:29:47Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--This page is under construction --&amp;gt;&lt;br /&gt;
'''PROJECT TITLE: Regularize Expertiza DB schema'''&lt;br /&gt;
 &amp;lt;b&amp;gt;PROBLEM DESCRIPTION:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has some problems which needs to be rectified.&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has issues similar to what is described below:&lt;br /&gt;
  &amp;lt;br&amp;gt;1. redundant record. For instance, &amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; table has two &amp;lt;b&amp;gt;signup&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;team_formation&amp;lt;/b&amp;gt; record.&lt;br /&gt;
  &amp;lt;br&amp;gt;2. some field name is confused. For instance, in &amp;lt;b&amp;gt;users&amp;lt;/b&amp;gt; table &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &amp;lt;b&amp;gt;parent_id&amp;lt;/b&amp;gt; and in &amp;lt;b&amp;gt;response_maps&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &lt;br /&gt;
  &amp;lt;b&amp;gt;reviewed_object_id&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  '''The scope of our project is to rectify these problems by performing the below steps.'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Go through the Expertiza_development database to find tables that not used any more or redundant records.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Write migrations to regularize the Expertiza database and also change code if necessary.&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Make sure all existing tests are passed and change test code if necessary&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. Modify database wiki page to make it up to date&lt;br /&gt;
&lt;br /&gt;
 '''DATABASE TABLE DESCRIPTION:'''&lt;br /&gt;
  &amp;lt;br&amp;gt;Below is the old detailed description of the tables in the Expertiza DB schema.&lt;br /&gt;
  &amp;lt;br&amp;gt;Our Primary Job is updating the wiki and making it more informative by including all the changes in the Expertiza Db in this wiki.&lt;br /&gt;
&lt;br /&gt;
 '''STEPS TO NAVIGATE TO expertiza_development SCHEMA:'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Open terminal.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Change to the &amp;quot;expertiza&amp;quot; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Invoke the rails database console using the command: &amp;lt;b&amp;gt;&amp;quot;$rails dbconsole&amp;quot;&amp;lt;/b&amp;gt; and give the password &amp;lt;b&amp;gt;&amp;quot;expertiza&amp;quot;&amp;lt;/b&amp;gt; when prompted.&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. List the databases present in the MYSQL server using the command &amp;gt;&amp;lt;b&amp;gt;show databases;&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 5. Move to the &amp;quot;expertiza_development&amp;quot; database using the command &amp;gt;&amp;lt;b&amp;gt;use expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 6. List down the tables present in the &amp;quot;expertiza_development&amp;quot; using the command &amp;gt;&amp;lt;b&amp;gt;show tables;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''FLOWCHART:'''&lt;br /&gt;
&lt;br /&gt;
                                                          [[File:FLOWCHART1.JPG]]&lt;br /&gt;
&lt;br /&gt;
'''FINDING REDUNDANT TABLES'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to find the duplicate records. For example in the table,&amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; a SQL query to find duplicate records is as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;select name from deadline_types group by name having count(*)&amp;gt;1;&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt, we find that there are two rows with the same information, hence they are redundant.&lt;br /&gt;
&lt;br /&gt;
'''WRITING SCRIPTS TO REGULARIZE THE EXPERTIZA SCHEMA:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to delete the redundant scripts and tables.For example in the table, &amp;lt;deadline_types&amp;gt; a SQL query to delete the duplicate records are as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;delete from deadline_types where id not in (select * from (select min(id) from deadline_types group by name) as temp);&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt,it will delete the duplicate records except one.&lt;br /&gt;
&lt;br /&gt;
'''WRITING THE DATABASE MIGRATION SCRIPTS:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write the rails migration scripts to migrate the SQL that would delete the redundant records for certain table.&lt;br /&gt;
 &amp;lt;br&amp;gt;      The steps to write the rails migration scripts can be explained in the below steps:&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.1 Open a terminal&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.2 Navigate to the &amp;lt;b&amp;gt;expertiza&amp;lt;/b&amp;gt; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.3 Generate a migration script using the command in the terminal: &amp;lt;b&amp;gt;$ rails generate migration RemoveDuplicateDeadlineTypes&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.4 Write the SQL query to be executed to delete the redundant records inside the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.5 Save the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;   2. The migration scrips are present in the &amp;lt;b&amp;gt;expertiza/db/migrate&amp;lt;/b&amp;gt; folder can be migrated using the command &amp;lt;b&amp;gt;rails db:migrate&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''TEST PLAN :'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 1. Validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt; &lt;br /&gt;
 &amp;lt;br&amp;gt; 2. Rerun the sql scripts to find out the redundant records in the tables.&amp;lt;b&amp;gt;It should return null records&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 3. Re validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Assignments'''&lt;br /&gt;
#: [[assignments]]&lt;br /&gt;
#: [[assignment_questionnaires]]&lt;br /&gt;
#: [[assignment_badges]]&lt;br /&gt;
#: [[deadline_types]]&lt;br /&gt;
#: [[deadline_rights]]&lt;br /&gt;
#: [[due_dates]]&lt;br /&gt;
#: [[late_policies]]&lt;br /&gt;
#: [[participants]]&lt;br /&gt;
#: [[submission_records]]&lt;br /&gt;
#: [[wiki_types]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[assignments_questionnaires]]&lt;br /&gt;
#:: [[calculated_penalties]]&lt;br /&gt;
#:: [[plagiarism_checker_assignment_submissions]]&lt;br /&gt;
#:: [[plagiarism_checker_comparisons]]&lt;br /&gt;
# '''Answers'''&lt;br /&gt;
#: [[answers]]&lt;br /&gt;
#: [[answer_tags]]&lt;br /&gt;
# '''Goldberg'''&lt;br /&gt;
#: [[password_resets]]&lt;br /&gt;
#: [[permissions]]&lt;br /&gt;
#: [[plugin_schema_info]]&lt;br /&gt;
#: [[requested_users]]&lt;br /&gt;
#: [[roles]]&lt;br /&gt;
#: [[roles_permissions]]&lt;br /&gt;
#: [[schema_info]]&lt;br /&gt;
#: [[schema_migrations]]&lt;br /&gt;
#: [[users]]&lt;br /&gt;
#: [[user_pastebins]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[site_controllers]]&lt;br /&gt;
#:: [[controller_actions]]&lt;br /&gt;
#:: [[delayed_jobs]]&lt;br /&gt;
#:: [[content_pages]]&lt;br /&gt;
#:: [[markup_styles]]&lt;br /&gt;
#:: [[menu_items]]&lt;br /&gt;
#:: [[system_settings]]&lt;br /&gt;
# '''Reviewing'''&lt;br /&gt;
#: [[comments]]&lt;br /&gt;
#: [[mapping_strategies]]&lt;br /&gt;
#: [[responses]]&lt;br /&gt;
#: [[response_maps]]&lt;br /&gt;
#: [[review_strategies]]&lt;br /&gt;
#: [[review_grades]]&lt;br /&gt;
#: [[review_scores]]&lt;br /&gt;
#: [[review_of_review_scores]]&lt;br /&gt;
#: [[review_comments_paste_bins]]&lt;br /&gt;
#: [[score_caches]]&lt;br /&gt;
#: [[scores]]&lt;br /&gt;
#: [[suggestions]]&lt;br /&gt;
#: [[suggestion_comments]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[automated_metareviews]]&lt;br /&gt;
#:: [[badges]]&lt;br /&gt;
#:: [[awarded_badges]]&lt;br /&gt;
#:: [[review_feedbacks]]&lt;br /&gt;
#:: [[review_mappings]]&lt;br /&gt;
#:: [[review_of_review_mappings]]&lt;br /&gt;
#:: [[review_of_reviews]]&lt;br /&gt;
#:: [[reviews]]&lt;br /&gt;
#:: [[teammate_reviews]]&lt;br /&gt;
# '''Teammate'''&lt;br /&gt;
#: [[bids]]&lt;br /&gt;
#: [[invitations]]&lt;br /&gt;
#: [[join_team_requests]]&lt;br /&gt;
#: [[signed_up_teams]]&lt;br /&gt;
#: [[teams]]&lt;br /&gt;
#: [[teams_participants]]&lt;br /&gt;
# '''Courses'''&lt;br /&gt;
#: [[courses_table|courses]]&lt;br /&gt;
# '''Hierarchy'''&lt;br /&gt;
#: [[institutions]]&lt;br /&gt;
#: [[languages]]&lt;br /&gt;
#: [[sessions]]&lt;br /&gt;
#: [[versions]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[sections]]&lt;br /&gt;
# '''Display'''&lt;br /&gt;
#: [[nodes]]&lt;br /&gt;
#: [[notifications]]	&lt;br /&gt;
#: [[tree_folders]]&lt;br /&gt;
#: [[track_notifications]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[notifications]]&lt;br /&gt;
# '''Questionnaires/Rubrics'''&lt;br /&gt;
#: [[question_advices]]&lt;br /&gt;
#: [[questionnaires]]&lt;br /&gt;
#: [[questions_table|questions]]&lt;br /&gt;
#: [[quiz_question_choices]]&lt;br /&gt;
#: [[questionnaire_types]]&lt;br /&gt;
# '''Surveys'''&lt;br /&gt;
#: [[survey_deployments]]&lt;br /&gt;
#: [[survey_responses]]&lt;br /&gt;
# '''Other Features'''&lt;br /&gt;
#: [[bookmarks]]&lt;br /&gt;
#: [[bookmark_ratings]]&lt;br /&gt;
#: [[sign_up_topics]]&lt;br /&gt;
#: [[resubmission_times]]&lt;br /&gt;
#: [[ta_mappings]]&lt;br /&gt;
#: [[tag_prompts]]&lt;br /&gt;
#: [[tag_prompt_deployments]]&lt;br /&gt;
# '''Views'''&lt;br /&gt;
&amp;lt;!-- Saraswati Mishra: New tables --&amp;gt;&lt;br /&gt;
#: [[score_views]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[[Assignments]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Goldberg]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Reviewing]]&lt;br /&gt;
*[[Media:migrate_files_comments.docx|Teammate]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Courses]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Hierarchy]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Display]]&lt;br /&gt;
*[[Media:Questionnaires.pdf| Questionnaires/Rubrics]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Surveys]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| resubmission_times]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| ta_mappings]]&lt;br /&gt;
&lt;br /&gt;
*[[Sample link]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Back to [[Expertiza_documentation]] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167496</id>
		<title>Documentation on Database Tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167496"/>
		<updated>2025-12-09T05:27:17Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--This page is under construction --&amp;gt;&lt;br /&gt;
'''PROJECT TITLE: Regularize Expertiza DB schema'''&lt;br /&gt;
 &amp;lt;b&amp;gt;PROBLEM DESCRIPTION:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has some problems which needs to be rectified.&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has issues similar to what is described below:&lt;br /&gt;
  &amp;lt;br&amp;gt;1. redundant record. For instance, &amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; table has two &amp;lt;b&amp;gt;signup&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;team_formation&amp;lt;/b&amp;gt; record.&lt;br /&gt;
  &amp;lt;br&amp;gt;2. some field name is confused. For instance, in &amp;lt;b&amp;gt;users&amp;lt;/b&amp;gt; table &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &amp;lt;b&amp;gt;parent_id&amp;lt;/b&amp;gt; and in &amp;lt;b&amp;gt;response_maps&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &lt;br /&gt;
  &amp;lt;b&amp;gt;reviewed_object_id&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  '''The scope of our project is to rectify these problems by performing the below steps.'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Go through the Expertiza_development database to find tables that not used any more or redundant records.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Write migrations to regularize the Expertiza database and also change code if necessary.&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Make sure all existing tests are passed and change test code if necessary&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. Modify database wiki page to make it up to date&lt;br /&gt;
&lt;br /&gt;
 '''DATABASE TABLE DESCRIPTION:'''&lt;br /&gt;
  &amp;lt;br&amp;gt;Below is the old detailed description of the tables in the Expertiza DB schema.&lt;br /&gt;
  &amp;lt;br&amp;gt;Our Primary Job is updating the wiki and making it more informative by including all the changes in the Expertiza Db in this wiki.&lt;br /&gt;
&lt;br /&gt;
 '''STEPS TO NAVIGATE TO expertiza_development SCHEMA:'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Open terminal.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Change to the &amp;quot;expertiza&amp;quot; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Invoke the rails database console using the command: &amp;lt;b&amp;gt;&amp;quot;$rails dbconsole&amp;quot;&amp;lt;/b&amp;gt; and give the password &amp;lt;b&amp;gt;&amp;quot;expertiza&amp;quot;&amp;lt;/b&amp;gt; when prompted.&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. List the databases present in the MYSQL server using the command &amp;gt;&amp;lt;b&amp;gt;show databases;&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 5. Move to the &amp;quot;expertiza_development&amp;quot; database using the command &amp;gt;&amp;lt;b&amp;gt;use expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 6. List down the tables present in the &amp;quot;expertiza_development&amp;quot; using the command &amp;gt;&amp;lt;b&amp;gt;show tables;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''FLOWCHART:'''&lt;br /&gt;
&lt;br /&gt;
                                                          [[File:FLOWCHART1.JPG]]&lt;br /&gt;
&lt;br /&gt;
'''FINDING REDUNDANT TABLES'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to find the duplicate records. For example in the table,&amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; a SQL query to find duplicate records is as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;select name from deadline_types group by name having count(*)&amp;gt;1;&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt, we find that there are two rows with the same information, hence they are redundant.&lt;br /&gt;
&lt;br /&gt;
'''WRITING SCRIPTS TO REGULARIZE THE EXPERTIZA SCHEMA:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to delete the redundant scripts and tables.For example in the table, &amp;lt;deadline_types&amp;gt; a SQL query to delete the duplicate records are as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;delete from deadline_types where id not in (select * from (select min(id) from deadline_types group by name) as temp);&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt,it will delete the duplicate records except one.&lt;br /&gt;
&lt;br /&gt;
'''WRITING THE DATABASE MIGRATION SCRIPTS:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write the rails migration scripts to migrate the SQL that would delete the redundant records for certain table.&lt;br /&gt;
 &amp;lt;br&amp;gt;      The steps to write the rails migration scripts can be explained in the below steps:&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.1 Open a terminal&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.2 Navigate to the &amp;lt;b&amp;gt;expertiza&amp;lt;/b&amp;gt; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.3 Generate a migration script using the command in the terminal: &amp;lt;b&amp;gt;$ rails generate migration RemoveDuplicateDeadlineTypes&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.4 Write the SQL query to be executed to delete the redundant records inside the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.5 Save the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;   2. The migration scrips are present in the &amp;lt;b&amp;gt;expertiza/db/migrate&amp;lt;/b&amp;gt; folder can be migrated using the command &amp;lt;b&amp;gt;rails db:migrate&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''TEST PLAN :'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 1. Validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt; &lt;br /&gt;
 &amp;lt;br&amp;gt; 2. Rerun the sql scripts to find out the redundant records in the tables.&amp;lt;b&amp;gt;It should return null records&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 3. Re validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Assignments'''&lt;br /&gt;
#: [[assignments]]&lt;br /&gt;
#: [[assignment_questionnaires]]&lt;br /&gt;
#: [[assignment_badges]]&lt;br /&gt;
#: [[deadline_types]]&lt;br /&gt;
#: [[deadline_rights]]&lt;br /&gt;
#: [[due_dates]]&lt;br /&gt;
#: [[late_policies]]&lt;br /&gt;
#: [[participants]]&lt;br /&gt;
#: [[submission_records]]&lt;br /&gt;
#: [[wiki_types]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[assignments_questionnaires]]&lt;br /&gt;
#:: [[calculated_penalties]]&lt;br /&gt;
#:: [[plagiarism_checker_assignment_submissions]]&lt;br /&gt;
#:: [[plagiarism_checker_comparisons]]&lt;br /&gt;
# '''Answers'''&lt;br /&gt;
#: [[answers]]&lt;br /&gt;
#: [[answer_tags]]&lt;br /&gt;
# '''Goldberg'''&lt;br /&gt;
#: [[password_resets]]&lt;br /&gt;
#: [[permissions]]&lt;br /&gt;
#: [[plugin_schema_info]]&lt;br /&gt;
#: [[requested_users]]&lt;br /&gt;
#: [[roles]]&lt;br /&gt;
#: [[roles_permissions]]&lt;br /&gt;
#: [[schema_info]]&lt;br /&gt;
#: [[schema_migrations]]&lt;br /&gt;
#: [[users]]&lt;br /&gt;
#: [[user_pastebins]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[site_controllers]]&lt;br /&gt;
#:: [[controller_actions]]&lt;br /&gt;
#:: [[delayed_jobs]]&lt;br /&gt;
#:: [[content_pages]]&lt;br /&gt;
#:: [[markup_styles]]&lt;br /&gt;
#:: [[menu_items]]&lt;br /&gt;
#:: [[system_settings]]&lt;br /&gt;
# '''Reviewing'''&lt;br /&gt;
#: [[comments]]&lt;br /&gt;
#: [[mapping_strategies]]&lt;br /&gt;
#: [[responses]]&lt;br /&gt;
#: [[response_maps]]&lt;br /&gt;
#: [[review_strategies]]&lt;br /&gt;
#: [[review_grades]]&lt;br /&gt;
#: [[review_scores]]&lt;br /&gt;
#: [[review_of_review_scores]]&lt;br /&gt;
#: [[review_comments_paste_bins]]&lt;br /&gt;
#: [[score_caches]]&lt;br /&gt;
#: [[scores]]&lt;br /&gt;
#: [[suggestions]]&lt;br /&gt;
#: [[suggestion_comments]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[automated_metareviews]]&lt;br /&gt;
#:: [[badges]]&lt;br /&gt;
#:: [[awarded_badges]]&lt;br /&gt;
#:: [[review_feedbacks]]&lt;br /&gt;
#:: [[review_mappings]]&lt;br /&gt;
#:: [[review_of_review_mappings]]&lt;br /&gt;
#:: [[review_of_reviews]]&lt;br /&gt;
#:: [[reviews]]&lt;br /&gt;
#:: [[teammate_reviews]]&lt;br /&gt;
# '''Teammate'''&lt;br /&gt;
#: [[bids]]&lt;br /&gt;
#: [[invitations]]&lt;br /&gt;
#: [[join_team_requests]]&lt;br /&gt;
#: [[signed_up_teams]]&lt;br /&gt;
#: [[teams]]&lt;br /&gt;
#: [[teams_users]]&lt;br /&gt;
# '''Courses'''&lt;br /&gt;
#: [[courses_table|courses]]&lt;br /&gt;
# '''Hierarchy'''&lt;br /&gt;
#: [[institutions]]&lt;br /&gt;
#: [[languages]]&lt;br /&gt;
#: [[sessions]]&lt;br /&gt;
#: [[versions]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[sections]]&lt;br /&gt;
# '''Display'''&lt;br /&gt;
#: [[nodes]]&lt;br /&gt;
#: [[notifications]]	&lt;br /&gt;
#: [[tree_folders]]&lt;br /&gt;
#: [[track_notifications]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[notifications]]&lt;br /&gt;
# '''Questionnaires/Rubrics'''&lt;br /&gt;
#: [[question_advices]]&lt;br /&gt;
#: [[questionnaires]]&lt;br /&gt;
#: [[questions_table|questions]]&lt;br /&gt;
#: [[quiz_question_choices]]&lt;br /&gt;
#: [[questionnaire_types]]&lt;br /&gt;
# '''Surveys'''&lt;br /&gt;
#: [[survey_deployments]]&lt;br /&gt;
#: [[survey_responses]]&lt;br /&gt;
# '''Other Features'''&lt;br /&gt;
#: [[bookmarks]]&lt;br /&gt;
#: [[bookmark_ratings]]&lt;br /&gt;
#: [[sign_up_topics]]&lt;br /&gt;
#: [[resubmission_times]]&lt;br /&gt;
#: [[ta_mappings]]&lt;br /&gt;
#: [[tag_prompts]]&lt;br /&gt;
#: [[tag_prompt_deployments]]&lt;br /&gt;
# '''Views'''&lt;br /&gt;
&amp;lt;!-- Saraswati Mishra: New tables --&amp;gt;&lt;br /&gt;
#: [[score_views]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[[Assignments]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Goldberg]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Reviewing]]&lt;br /&gt;
*[[Media:migrate_files_comments.docx|Teammate]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Courses]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Hierarchy]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Display]]&lt;br /&gt;
*[[Media:Questionnaires.pdf| Questionnaires/Rubrics]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Surveys]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| resubmission_times]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| ta_mappings]]&lt;br /&gt;
&lt;br /&gt;
*[[Sample link]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Back to [[Expertiza_documentation]] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Questionnaire_types&amp;diff=167495</id>
		<title>Questionnaire types</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Questionnaire_types&amp;diff=167495"/>
		<updated>2025-12-09T05:26:39Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description &lt;br /&gt;
|- &lt;br /&gt;
!id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|id of the questionnaire type&lt;br /&gt;
|- &lt;br /&gt;
!display_type   &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|specifies the type information of the questionnaire For Ex:Rubric,Survey,Global Survey etc.&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Notifications&amp;diff=167494</id>
		<title>Notifications</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Notifications&amp;diff=167494"/>
		<updated>2025-12-09T05:23:57Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description &lt;br /&gt;
|-&lt;br /&gt;
!id &lt;br /&gt;
|INT(11)  &lt;br /&gt;
|The unique record id&lt;br /&gt;
|- &lt;br /&gt;
!subject   &lt;br /&gt;
|VARCHAR(255)  &lt;br /&gt;
|short description&lt;br /&gt;
|-&lt;br /&gt;
!description&lt;br /&gt;
|TEXT&lt;br /&gt;
|Details&lt;br /&gt;
|-&lt;br /&gt;
!expiration_date&lt;br /&gt;
|DATE&lt;br /&gt;
|Date when it would expire&lt;br /&gt;
|-&lt;br /&gt;
!active_flag&lt;br /&gt;
|BIT&lt;br /&gt;
|whether it is still valid or not&lt;br /&gt;
|-&lt;br /&gt;
!created_at&lt;br /&gt;
|DATETIME&lt;br /&gt;
|Time and Date on which it was created&lt;br /&gt;
|-&lt;br /&gt;
!updated_at&lt;br /&gt;
|DATETIME&lt;br /&gt;
|Time and Date on which the information was last updated&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Sections&amp;diff=167493</id>
		<title>Sections</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Sections&amp;diff=167493"/>
		<updated>2025-12-09T05:23:43Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
The Sections table gives information regarding the versions of the schema migrations.&lt;br /&gt;
== Sections Variable Documentation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Name !!Datatype !!Description !&lt;br /&gt;
|- &lt;br /&gt;
!id  &lt;br /&gt;
|int(11)&lt;br /&gt;
|Unique ID for each of the section.&lt;br /&gt;
|- &lt;br /&gt;
!name  &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|Name of the Section&lt;br /&gt;
|- &lt;br /&gt;
!description  &lt;br /&gt;
|text  &lt;br /&gt;
|Description of the Section.&lt;br /&gt;
|- &lt;br /&gt;
!created_at  &lt;br /&gt;
|datetime&lt;br /&gt;
|Date time value when the record was created.&lt;br /&gt;
|- &lt;br /&gt;
!updated_at  &lt;br /&gt;
|datetime  &lt;br /&gt;
|Date time value when the record was updated.&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
No Tables were referred by the Sections Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
No Tables were referred by the Sections Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Review_feedbacks&amp;diff=167492</id>
		<title>Review feedbacks</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Review_feedbacks&amp;diff=167492"/>
		<updated>2025-12-09T05:22:42Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Contains communciation between an author and a reviewer in an [[Assignments|assignment]]&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
==Review feedback variable documentation==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description &lt;br /&gt;
|-&lt;br /&gt;
!id&lt;br /&gt;
|int(11)&lt;br /&gt;
|The unique record ID&lt;br /&gt;
|-&lt;br /&gt;
!assignment_id&lt;br /&gt;
|int(11)&lt;br /&gt;
|The [[Assignments|assignment]] to which this review feedback is associated.&lt;br /&gt;
|-&lt;br /&gt;
!review_id&lt;br /&gt;
|int(11)&lt;br /&gt;
|The [[Reviews|review]] for which this feedback was created.&lt;br /&gt;
|-&lt;br /&gt;
!user_id&lt;br /&gt;
|int(11)&lt;br /&gt;
|The [[Users|user]] who provided the review.&lt;br /&gt;
|-&lt;br /&gt;
!feedback_at&lt;br /&gt;
|datetime&lt;br /&gt;
|Meant to contain the timestamp of when the feedback was created. Should use created_at and updated_at.&lt;br /&gt;
|-&lt;br /&gt;
!txt&lt;br /&gt;
|text &lt;br /&gt;
|The feedback content&lt;br /&gt;
|-&lt;br /&gt;
!additional_content&lt;br /&gt;
|text&lt;br /&gt;
|The feedback conent - needs to be removed&lt;br /&gt;
|-&lt;br /&gt;
!author_id&lt;br /&gt;
|int(11)&lt;br /&gt;
|The [[Users|user]] who provided the feedback.&lt;br /&gt;
|-&lt;br /&gt;
!team_id&lt;br /&gt;
|int(11)&lt;br /&gt;
|The [[Teams|team]] containing the user who provided the feedback.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
Tables referred by the Review Feedbacks Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
[[File:review_feedbacks_imported.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
No Tables were referred by the Review Feedbacks Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Automated_metareviews&amp;diff=167491</id>
		<title>Automated metareviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Automated_metareviews&amp;diff=167491"/>
		<updated>2025-12-09T05:22:18Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
This table has meta values for each of the reponses in the Reponses table to indicate whether the review has Summary, Problem, Tone etc.&lt;br /&gt;
== Automated Metareviews Variable Documentation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description&lt;br /&gt;
|- &lt;br /&gt;
!id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|The unique record id&lt;br /&gt;
|- &lt;br /&gt;
!relevance   &lt;br /&gt;
|float  &lt;br /&gt;
|This gives the float value for the relevance of the metareviews&lt;br /&gt;
|- &lt;br /&gt;
!content_summative   &lt;br /&gt;
|float  &lt;br /&gt;
|This gives the float value for how much the review is categorised as Summary.&lt;br /&gt;
|- &lt;br /&gt;
!content_problem   &lt;br /&gt;
|float  &lt;br /&gt;
|This gives the float value for how much the review is categorised as Problem.&lt;br /&gt;
|- &lt;br /&gt;
!content_advisory   &lt;br /&gt;
|float  &lt;br /&gt;
|This gives the float value for how much the review is categorised as Advice.&lt;br /&gt;
|- &lt;br /&gt;
!tone_positive   &lt;br /&gt;
|float  &lt;br /&gt;
|This gives the float value for the Positive tone of the review.&lt;br /&gt;
|- &lt;br /&gt;
!tone_negative   &lt;br /&gt;
|float  &lt;br /&gt;
|This gives the float value for the Negative tone of the review.&lt;br /&gt;
|- &lt;br /&gt;
!tone_neutral   &lt;br /&gt;
|float  &lt;br /&gt;
|This gives the float value for the Neutral tone of the review.&lt;br /&gt;
|- &lt;br /&gt;
!quantity   &lt;br /&gt;
|int(11) &lt;br /&gt;
|This gives the quantity(word count) of the review.&lt;br /&gt;
|- &lt;br /&gt;
!plagiarism   &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Boolean field to indicate whether the review is plagiarised or not.&lt;br /&gt;
|- &lt;br /&gt;
!version_num   &lt;br /&gt;
|int(11)&lt;br /&gt;
|This gives the version number of the review.&lt;br /&gt;
|- &lt;br /&gt;
!response_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|This is Foreign key reference to the Response table (id).&lt;br /&gt;
|- &lt;br /&gt;
!created_at   &lt;br /&gt;
|datetime  &lt;br /&gt;
|Date time value when the record was created.&lt;br /&gt;
|- &lt;br /&gt;
!updated_at   &lt;br /&gt;
|datetime  &lt;br /&gt;
|Date time value when the record was updated.&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
Tables referred by the Automated Metareviews Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
[[File:automated_metareviews_imported.png]]&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
No Tables refer the Automated Metareviews Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Content_pages&amp;diff=167490</id>
		<title>Content pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Content_pages&amp;diff=167490"/>
		<updated>2025-12-09T05:21:39Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
The Content Pages table gives information regarding the Content in each of the pages of Expertiza.&lt;br /&gt;
== Content Pages Variable Documentation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Name  !!Datatype !!Description&lt;br /&gt;
|- &lt;br /&gt;
!id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Primary key of the entry in table, auto increments by default&lt;br /&gt;
|- &lt;br /&gt;
!title  &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|Title of the page being referred to; for display in the browser &lt;br /&gt;
|- &lt;br /&gt;
!name  &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|Name identifier of the page.&lt;br /&gt;
|- &lt;br /&gt;
!markup_style_id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|The id of the markup style used in the page; FK into the MARKUP_STYLES table&lt;br /&gt;
|- &lt;br /&gt;
!content  &lt;br /&gt;
|text  &lt;br /&gt;
|HTML based content of the page&lt;br /&gt;
|- &lt;br /&gt;
!permission_id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Specifies the permission level to which this page is associated; FK into the permissions table.&lt;br /&gt;
|- &lt;br /&gt;
!created_at  &lt;br /&gt;
|datetime  &lt;br /&gt;
|Time stamp of date this page was created&lt;br /&gt;
|- &lt;br /&gt;
!updated_at  &lt;br /&gt;
|datetime  &lt;br /&gt;
|Time stamp of date this page was last modified.&lt;br /&gt;
|- &lt;br /&gt;
!content_cache  &lt;br /&gt;
|text  &lt;br /&gt;
|Cache storage information&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
No Tables were referred by the Content Pages Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
No Tables were referred by the Content Pages Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=System_settings&amp;diff=167489</id>
		<title>System settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=System_settings&amp;diff=167489"/>
		<updated>2025-12-09T05:20:50Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description&lt;br /&gt;
|- &lt;br /&gt;
!id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|The unique record id, auto-incremented&lt;br /&gt;
|- &lt;br /&gt;
!site_name   &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|Site name as hosted&lt;br /&gt;
|- &lt;br /&gt;
!site_subtitle   &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|Description of site&lt;br /&gt;
|- &lt;br /&gt;
!footer_message   &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|Footer message for the site&lt;br /&gt;
|- &lt;br /&gt;
!public_role_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Public role for the ID&lt;br /&gt;
|- &lt;br /&gt;
!session_timeout   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Session timeout duration in seconds&lt;br /&gt;
|- &lt;br /&gt;
!default_markup_style_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID of markup style&lt;br /&gt;
|- &lt;br /&gt;
!site_default_page_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID for default page of site&lt;br /&gt;
|- &lt;br /&gt;
!not_found_page_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID of custom page for page not found&lt;br /&gt;
|- &lt;br /&gt;
!permission_denied_page_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID for custom permissions denied page&lt;br /&gt;
|- &lt;br /&gt;
!session_expired_page_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID for custom sessions expired page&lt;br /&gt;
|- &lt;br /&gt;
!menu_depth   &lt;br /&gt;
|int(11) &lt;br /&gt;
|Length of menu&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
== E/R diagram of tables referencing system_settings table  ==&lt;br /&gt;
This table is not referred by any other table in the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== E/R diagram of tables system_settings table is referencing to ==&lt;br /&gt;
The system_settings table is not referenced by any other tables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Markup_styles&amp;diff=167488</id>
		<title>Markup styles</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Markup_styles&amp;diff=167488"/>
		<updated>2025-12-09T05:20:28Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Name !!Datatype !!Description&lt;br /&gt;
|- &lt;br /&gt;
!id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Primary key of the entry in table, auto increments by default&lt;br /&gt;
|- &lt;br /&gt;
!name  &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|Name of the mark up styles used&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wikis.lib.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Controller_actions&amp;diff=167487</id>
		<title>Controller actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Controller_actions&amp;diff=167487"/>
		<updated>2025-12-09T05:20:05Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
The Controller Actions table gives information regarding the Actions of each of the controllers.&lt;br /&gt;
== Controller Actions Variable Documentation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Name !!Datatype !!Description&lt;br /&gt;
|- &lt;br /&gt;
!id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Primary key of the entry in table, auto increments by default&lt;br /&gt;
|- &lt;br /&gt;
!site_controller_id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|FK into SITE_CONTROLLERS; the different “ control panel options&lt;br /&gt;
|- &lt;br /&gt;
!name  &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|Name identifier of the controller action&lt;br /&gt;
|- &lt;br /&gt;
!permission_id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
| FK into the permissions table.&lt;br /&gt;
|- &lt;br /&gt;
!url_to_use  &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|URL  used as response to the action generated&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
No Tables were referred by the Controller Actions Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
No Tables were referred by the Controller Actions Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Site_controllers&amp;diff=167486</id>
		<title>Site controllers</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Site_controllers&amp;diff=167486"/>
		<updated>2025-12-09T05:19:52Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
The Site Controllers table gives information regarding controllers with each of their permissions associated to it.&lt;br /&gt;
== Site Controllers Variable Documentation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Name !!Datatype !!Description &lt;br /&gt;
|- &lt;br /&gt;
!id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Primary key of the entry in table, auto increments by default&lt;br /&gt;
|- &lt;br /&gt;
!name  &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|Names of the site_controllers provisioned; site-controllers are tables such as content_pages(typically the functions of a control panel)&lt;br /&gt;
|- &lt;br /&gt;
!permission_id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|The permission with which the controller is available.&lt;br /&gt;
|- &lt;br /&gt;
!builtin  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|If the controller was builtin or was added later&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
No Tables were referred by the Site Controllers Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
No Tables were referred by the Site Controllers Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Plagiarism_checker_comparisons&amp;diff=167485</id>
		<title>Plagiarism checker comparisons</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Plagiarism_checker_comparisons&amp;diff=167485"/>
		<updated>2025-12-09T05:19:33Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Name !!Datatype !!Description !&lt;br /&gt;
|- &lt;br /&gt;
!id  &lt;br /&gt;
|INT(10)&lt;br /&gt;
|Unique identifier for the record&lt;br /&gt;
|-&lt;br /&gt;
!plagiarism_checker_submission_id&lt;br /&gt;
|INT(10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!similarity_link&lt;br /&gt;
|VARCHAR(255)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!similarity_percentage&lt;br /&gt;
|DECIMAL&lt;br /&gt;
|how much percentage the submission matches with previous available content&lt;br /&gt;
|-&lt;br /&gt;
!file1_name&lt;br /&gt;
|VARCHAR(255)&lt;br /&gt;
|name of the first file which matches&lt;br /&gt;
|-&lt;br /&gt;
!file1_id&lt;br /&gt;
|VARCHAR(255)&lt;br /&gt;
|id of the first file which matches&lt;br /&gt;
|-&lt;br /&gt;
!file1_team&lt;br /&gt;
|VARCHAR(255)&lt;br /&gt;
|name of the first team&lt;br /&gt;
|-&lt;br /&gt;
!file2_name&lt;br /&gt;
|VARCHAR(255)&lt;br /&gt;
|name of the second file which matches&lt;br /&gt;
|-&lt;br /&gt;
!file2_id&lt;br /&gt;
|VARCHAR(255)&lt;br /&gt;
|id of the second file which matches&lt;br /&gt;
|-&lt;br /&gt;
!file2_team&lt;br /&gt;
|VARCHAR(255)&lt;br /&gt;
|name of the second team&lt;br /&gt;
|-&lt;br /&gt;
!created_at&lt;br /&gt;
|DATETIME&lt;br /&gt;
|Date and Time at which the record was generated&lt;br /&gt;
|-&lt;br /&gt;
!updated_at&lt;br /&gt;
|DATETIME&lt;br /&gt;
|Date and Time at which the record was updated&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Plagiarism_checker_assignment_submissions&amp;diff=167484</id>
		<title>Plagiarism checker assignment submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Plagiarism_checker_assignment_submissions&amp;diff=167484"/>
		<updated>2025-12-09T05:19:18Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Name !!Datatype !!Description !&lt;br /&gt;
|- &lt;br /&gt;
!id  &lt;br /&gt;
|INT(10)&lt;br /&gt;
|Unique identifier for the record&lt;br /&gt;
|-&lt;br /&gt;
!name&lt;br /&gt;
|VARCHAR(255)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!simicheck_id&lt;br /&gt;
|VARCHAR(255)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!created_at&lt;br /&gt;
|DATETIME&lt;br /&gt;
|Date and Time when the record was generated &lt;br /&gt;
|-&lt;br /&gt;
!updated_at&lt;br /&gt;
|DATETIME&lt;br /&gt;
|Date and Time when the record was last updated&lt;br /&gt;
|-&lt;br /&gt;
!assignment_id&lt;br /&gt;
|INT(10)&lt;br /&gt;
|unique identifier for the assignment for which the submission is verified&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Assignments_questionnaires&amp;diff=167483</id>
		<title>Assignments questionnaires</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Assignments_questionnaires&amp;diff=167483"/>
		<updated>2025-12-09T05:19:00Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
== Assignments Questionnaire Variable Documentation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description&lt;br /&gt;
|- &lt;br /&gt;
!id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|The unique record id&lt;br /&gt;
|- &lt;br /&gt;
!questionnaire_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|This references a questionnaire that is used in t he assignment&lt;br /&gt;
|- &lt;br /&gt;
!assignment_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|This references the assignment in which the questionnaire is used&lt;br /&gt;
|-&lt;br /&gt;
!notification_limit&lt;br /&gt;
|int&lt;br /&gt;
|If a new review has a score that is more than this # of percentage points away from the current average review score for this artifact, then the instructor will be emailed.&lt;br /&gt;
|-&lt;br /&gt;
!questionnaire_weight&lt;br /&gt;
|int&lt;br /&gt;
|Gives the percentage of the contributor's overall score that is based on this questionnaire.&lt;br /&gt;
|-&lt;br /&gt;
!used_in_round&lt;br /&gt;
|int&lt;br /&gt;
|Tells which round (1, 2, ...) of review this questionnaire is used in.  If null, I suspect that the questionnaire is used in all rounds.&lt;br /&gt;
|-&lt;br /&gt;
!dropdown&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|I believe that if this is true, instead of using a rubric to evaluate this kind of work (e.g., review of work, teammate review), a simple dropdown with integers from 1 to MAX_SCORE is used instead.&lt;br /&gt;
|-&lt;br /&gt;
!topic_id&lt;br /&gt;
|int&lt;br /&gt;
|If this field is non-null, then this rubric is used only to review this particular topic.&lt;br /&gt;
|-&lt;br /&gt;
!duty_id&lt;br /&gt;
|int&lt;br /&gt;
|If this is non-null, then this rubric is used only to review a team member who takes on a particular role (such as scrum master, tester, or documentor).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
Tables referred by the Assignment Badges Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
[[File:assignments_questionnaires_imported.png]]&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
No Tables refer the Assignment Badges Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167482</id>
		<title>Documentation on Database Tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167482"/>
		<updated>2025-12-09T05:15:49Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--This page is under construction --&amp;gt;&lt;br /&gt;
'''PROJECT TITLE: Regularize Expertiza DB schema'''&lt;br /&gt;
 &amp;lt;b&amp;gt;PROBLEM DESCRIPTION:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has some problems which needs to be rectified.&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has issues similar to what is described below:&lt;br /&gt;
  &amp;lt;br&amp;gt;1. redundant record. For instance, &amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; table has two &amp;lt;b&amp;gt;signup&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;team_formation&amp;lt;/b&amp;gt; record.&lt;br /&gt;
  &amp;lt;br&amp;gt;2. some field name is confused. For instance, in &amp;lt;b&amp;gt;users&amp;lt;/b&amp;gt; table &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &amp;lt;b&amp;gt;parent_id&amp;lt;/b&amp;gt; and in &amp;lt;b&amp;gt;response_maps&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &lt;br /&gt;
  &amp;lt;b&amp;gt;reviewed_object_id&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  '''The scope of our project is to rectify these problems by performing the below steps.'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Go through the Expertiza_development database to find tables that not used any more or redundant records.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Write migrations to regularize the Expertiza database and also change code if necessary.&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Make sure all existing tests are passed and change test code if necessary&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. Modify database wiki page to make it up to date&lt;br /&gt;
&lt;br /&gt;
 '''DATABASE TABLE DESCRIPTION:'''&lt;br /&gt;
  &amp;lt;br&amp;gt;Below is the old detailed description of the tables in the Expertiza DB schema.&lt;br /&gt;
  &amp;lt;br&amp;gt;Our Primary Job is updating the wiki and making it more informative by including all the changes in the Expertiza Db in this wiki.&lt;br /&gt;
&lt;br /&gt;
 '''STEPS TO NAVIGATE TO expertiza_development SCHEMA:'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Open terminal.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Change to the &amp;quot;expertiza&amp;quot; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Invoke the rails database console using the command: &amp;lt;b&amp;gt;&amp;quot;$rails dbconsole&amp;quot;&amp;lt;/b&amp;gt; and give the password &amp;lt;b&amp;gt;&amp;quot;expertiza&amp;quot;&amp;lt;/b&amp;gt; when prompted.&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. List the databases present in the MYSQL server using the command &amp;gt;&amp;lt;b&amp;gt;show databases;&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 5. Move to the &amp;quot;expertiza_development&amp;quot; database using the command &amp;gt;&amp;lt;b&amp;gt;use expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 6. List down the tables present in the &amp;quot;expertiza_development&amp;quot; using the command &amp;gt;&amp;lt;b&amp;gt;show tables;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''FLOWCHART:'''&lt;br /&gt;
&lt;br /&gt;
                                                          [[File:FLOWCHART1.JPG]]&lt;br /&gt;
&lt;br /&gt;
'''FINDING REDUNDANT TABLES'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to find the duplicate records. For example in the table,&amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; a SQL query to find duplicate records is as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;select name from deadline_types group by name having count(*)&amp;gt;1;&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt, we find that there are two rows with the same information, hence they are redundant.&lt;br /&gt;
&lt;br /&gt;
'''WRITING SCRIPTS TO REGULARIZE THE EXPERTIZA SCHEMA:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to delete the redundant scripts and tables.For example in the table, &amp;lt;deadline_types&amp;gt; a SQL query to delete the duplicate records are as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;delete from deadline_types where id not in (select * from (select min(id) from deadline_types group by name) as temp);&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt,it will delete the duplicate records except one.&lt;br /&gt;
&lt;br /&gt;
'''WRITING THE DATABASE MIGRATION SCRIPTS:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write the rails migration scripts to migrate the SQL that would delete the redundant records for certain table.&lt;br /&gt;
 &amp;lt;br&amp;gt;      The steps to write the rails migration scripts can be explained in the below steps:&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.1 Open a terminal&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.2 Navigate to the &amp;lt;b&amp;gt;expertiza&amp;lt;/b&amp;gt; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.3 Generate a migration script using the command in the terminal: &amp;lt;b&amp;gt;$ rails generate migration RemoveDuplicateDeadlineTypes&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.4 Write the SQL query to be executed to delete the redundant records inside the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.5 Save the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;   2. The migration scrips are present in the &amp;lt;b&amp;gt;expertiza/db/migrate&amp;lt;/b&amp;gt; folder can be migrated using the command &amp;lt;b&amp;gt;rails db:migrate&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''TEST PLAN :'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 1. Validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt; &lt;br /&gt;
 &amp;lt;br&amp;gt; 2. Rerun the sql scripts to find out the redundant records in the tables.&amp;lt;b&amp;gt;It should return null records&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 3. Re validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Assignments'''&lt;br /&gt;
#: [[assignments]]&lt;br /&gt;
#: [[assignment_questionnaires]]&lt;br /&gt;
#: [[assignment_badges]]&lt;br /&gt;
#: [[deadline_types]]&lt;br /&gt;
#: [[deadline_rights]]&lt;br /&gt;
#: [[due_dates]]&lt;br /&gt;
#: [[late_policies]]&lt;br /&gt;
#: [[participants]]&lt;br /&gt;
#: [[submission_records]]&lt;br /&gt;
#: [[wiki_types]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[assignments_questionnaires]]&lt;br /&gt;
#:: [[calculated_penalties]]&lt;br /&gt;
#:: [[plagiarism_checker_assignment_submissions]]&lt;br /&gt;
#:: [[plagiarism_checker_comparisons]]&lt;br /&gt;
# '''Answers'''&lt;br /&gt;
#: [[answers]]&lt;br /&gt;
#: [[answer_tags]]&lt;br /&gt;
# '''Goldberg'''&lt;br /&gt;
#: [[password_resets]]&lt;br /&gt;
#: [[permissions]]&lt;br /&gt;
#: [[plugin_schema_info]]&lt;br /&gt;
#: [[requested_users]]&lt;br /&gt;
#: [[roles]]&lt;br /&gt;
#: [[roles_permissions]]&lt;br /&gt;
#: [[schema_info]]&lt;br /&gt;
#: [[schema_migrations]]&lt;br /&gt;
#: [[users]]&lt;br /&gt;
#: [[user_pastebins]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[site_controllers]]&lt;br /&gt;
#:: [[controller_actions]]&lt;br /&gt;
#:: [[delayed_jobs]]&lt;br /&gt;
#:: [[content_pages]]&lt;br /&gt;
#:: [[markup_styles]]&lt;br /&gt;
#:: [[menu_items]]&lt;br /&gt;
#:: [[system_settings]]&lt;br /&gt;
# '''Reviewing'''&lt;br /&gt;
#: [[comments]]&lt;br /&gt;
#: [[mapping_strategies]]&lt;br /&gt;
#: [[responses]]&lt;br /&gt;
#: [[response_maps]]&lt;br /&gt;
#: [[review_strategies]]&lt;br /&gt;
#: [[review_grades]]&lt;br /&gt;
#: [[review_scores]]&lt;br /&gt;
#: [[review_of_review_scores]]&lt;br /&gt;
#: [[review_comments_paste_bins]]&lt;br /&gt;
#: [[score_caches]]&lt;br /&gt;
#: [[scores]]&lt;br /&gt;
#: [[suggestions]]&lt;br /&gt;
#: [[suggestion_comments]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[automated_metareviews]]&lt;br /&gt;
#:: [[badges]]&lt;br /&gt;
#:: [[awarded_badges]]&lt;br /&gt;
#:: [[review_feedbacks]]&lt;br /&gt;
#:: [[review_mappings]]&lt;br /&gt;
#:: [[review_of_review_mappings]]&lt;br /&gt;
#:: [[review_of_reviews]]&lt;br /&gt;
#:: [[reviews]]&lt;br /&gt;
#:: [[teammate_reviews]]&lt;br /&gt;
# '''Teammate'''&lt;br /&gt;
#: [[bids]]&lt;br /&gt;
#: [[invitations]]&lt;br /&gt;
#: [[join_team_requests]]&lt;br /&gt;
#: [[signed_up_teams]]&lt;br /&gt;
#: [[teams]]&lt;br /&gt;
#: [[teams_users]]&lt;br /&gt;
# '''Courses'''&lt;br /&gt;
#: [[courses_table|courses]]&lt;br /&gt;
# '''Hierarchy'''&lt;br /&gt;
#: [[institutions]]&lt;br /&gt;
#: [[languages]]&lt;br /&gt;
#: [[sessions]]&lt;br /&gt;
#: [[versions]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[sections]]&lt;br /&gt;
# '''Display'''&lt;br /&gt;
#: [[nodes]]&lt;br /&gt;
#: [[notifications]]	&lt;br /&gt;
#: [[tree_folders]]&lt;br /&gt;
#: [[track_notifications]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[notifications]]&lt;br /&gt;
# '''Questionnaires/Rubrics'''&lt;br /&gt;
#: [[question_advices]]&lt;br /&gt;
#: [[questionnaires]]&lt;br /&gt;
#: [[questions_table|questions]]&lt;br /&gt;
#: [[quiz_question_choices]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[questionnaire_types]]&lt;br /&gt;
# '''Surveys'''&lt;br /&gt;
#: [[survey_deployments]]&lt;br /&gt;
#: [[survey_responses]]&lt;br /&gt;
# '''Other Features'''&lt;br /&gt;
#: [[bookmarks]]&lt;br /&gt;
#: [[bookmark_ratings]]&lt;br /&gt;
#: [[sign_up_topics]]&lt;br /&gt;
#: [[resubmission_times]]&lt;br /&gt;
#: [[ta_mappings]]&lt;br /&gt;
#: [[tag_prompts]]&lt;br /&gt;
#: [[tag_prompt_deployments]]&lt;br /&gt;
# '''Views'''&lt;br /&gt;
&amp;lt;!-- Saraswati Mishra: New tables --&amp;gt;&lt;br /&gt;
#: [[score_views]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[[Assignments]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Goldberg]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Reviewing]]&lt;br /&gt;
*[[Media:migrate_files_comments.docx|Teammate]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Courses]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Hierarchy]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Display]]&lt;br /&gt;
*[[Media:Questionnaires.pdf| Questionnaires/Rubrics]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Surveys]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| resubmission_times]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| ta_mappings]]&lt;br /&gt;
&lt;br /&gt;
*[[Sample link]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Back to [[Expertiza_documentation]] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167481</id>
		<title>Documentation on Database Tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167481"/>
		<updated>2025-12-09T04:40:47Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''PROJECT TITLE: Regularize Expertiza DB schema'''&lt;br /&gt;
 &amp;lt;b&amp;gt;PROBLEM DESCRIPTION:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has some problems which needs to be rectified.&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has issues similar to what is described below:&lt;br /&gt;
  &amp;lt;br&amp;gt;1. redundant record. For instance, **deadline_types** table has two **signup** and **team_formation** record.&lt;br /&gt;
  &amp;lt;br&amp;gt;2. some field name is confused. For instance, in **users** table **assignment_id** becomes **parent_id** and in **response_maps** **assignment_id** becomes &lt;br /&gt;
  **reviewed_object_id**.&lt;br /&gt;
&lt;br /&gt;
  '''The scope of our project is to rectify these problems by performing the below steps.'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Go through the Expertiza_development database to find tables that not used any more or redundant records.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Write migrations to regularize the Expertiza database and also change code if necessary.&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Make sure all existing tests are passed and change test code if necessary&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. Modify database wiki page to make it up to date&lt;br /&gt;
&lt;br /&gt;
 '''DATABASE TABLE DESCRIPTION:'''&lt;br /&gt;
  &amp;lt;br&amp;gt;Below is the old detailed description of the tables in the Expertiza DB schema.&lt;br /&gt;
  &amp;lt;br&amp;gt;Our Primary Job is updating the wiki and making it more informative by including all the changes in the Expertiza Db in this wiki.&lt;br /&gt;
&lt;br /&gt;
 '''STEPS TO NAVIGATE TO expertiza_development SCHEMA:'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Open terminal.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Change to the &amp;quot;expertiza&amp;quot; folder using the command: **$cd expertiza**&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Invoke the rails database console using the command: **&amp;quot;$rails dbconsole&amp;quot;** and give the password **&amp;quot;expertiza&amp;quot;** when prompted.&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. List the databases present in the MYSQL server using the command &amp;gt;**show databases;**&lt;br /&gt;
  &amp;lt;br&amp;gt; 5. Move to the &amp;quot;expertiza_development&amp;quot; database using the command &amp;gt;**use expertiza_development**&lt;br /&gt;
  &amp;lt;br&amp;gt; 6. List down the tables present in the &amp;quot;expertiza_development&amp;quot; using the command &amp;gt;**show tables;**&lt;br /&gt;
&lt;br /&gt;
'''FLOWCHART:'''&lt;br /&gt;
&lt;br /&gt;
                                                          [[File:FLOWCHART1.JPG]]&lt;br /&gt;
&lt;br /&gt;
'''FINDING REDUNDANT TABLES'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to find the duplicate records. For example in the table,**deadline_types** a SQL query to find duplicate records is as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        **select name from deadline_types group by name having count(*)&amp;gt;1;**&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt, we find that there are two rows with the same information, hence they are redundant.&lt;br /&gt;
&lt;br /&gt;
'''WRITING SCRIPTS TO REGULARIZE THE EXPERTIZA SCHEMA:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to delete the redundant scripts and tables.For example in the table, &amp;lt;deadline_types&amp;gt; a SQL query to delete the duplicate records are as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        **delete from deadline_types where id not in (select * from (select min(id) from deadline_types group by name) as temp);**&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt,it will delete the duplicate records except one.&lt;br /&gt;
&lt;br /&gt;
'''WRITING THE DATABASE MIGRATION SCRIPTS:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write the rails migration scripts to migrate the SQL that would delete the redundant records for certain table.&lt;br /&gt;
 &amp;lt;br&amp;gt;      The steps to write the rails migration scripts can be explained in the below steps:&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
          **STEPS:**&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.1 Open a terminal&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.2 Navigate to the **expertiza** folder using the command: **$cd expertiza**&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.3 Generate a migration script using the command in the terminal: **$ rails generate migration RemoveDuplicateDeadlineTypes**&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.4 Write the SQL query to be executed to delete the redundant records inside the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.5 Save the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;   2. The migration scrips are present in the **expertiza/db/migrate** folder can be migrated using the command **rails db:migrate** &lt;br /&gt;
&lt;br /&gt;
'''TEST PLAN :'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 1. Validate the schema **expertiza_development** &lt;br /&gt;
 &amp;lt;br&amp;gt; 2. Rerun the sql scripts to find out the redundant records in the tables.**It should return null records**&lt;br /&gt;
 &amp;lt;br&amp;gt; 3. Re validate the schema **expertiza_development**&lt;br /&gt;
&lt;br /&gt;
# '''Assignments'''&lt;br /&gt;
#: [[assignments]]&lt;br /&gt;
#: [[assignment_badges]]&lt;br /&gt;
#: [[assignment_questionnaires]]&lt;br /&gt;
#: [[deadline_rights]]&lt;br /&gt;
#: [[deadline_types]]&lt;br /&gt;
#: [[due_dates]]&lt;br /&gt;
#: [[late_policies]]&lt;br /&gt;
#: [[participants]]&lt;br /&gt;
#: [[submission_records]]&lt;br /&gt;
#: [[wiki_types]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[assignments_questionnaires]]&lt;br /&gt;
#:: [[calculated_penalties]]&lt;br /&gt;
#:: [[plagiarism_checker_assignment_submissions]]&lt;br /&gt;
#:: [[plagiarism_checker_comparisons]]&lt;br /&gt;
&lt;br /&gt;
# '''Answers'''&lt;br /&gt;
#: [[answer_tags]]&lt;br /&gt;
#: [[answers]]&lt;br /&gt;
&lt;br /&gt;
# '''Courses'''&lt;br /&gt;
#: [[courses_table|courses]]&lt;br /&gt;
&lt;br /&gt;
# '''Display'''&lt;br /&gt;
#: [[nodes]]&lt;br /&gt;
#: [[notifications]]	&lt;br /&gt;
#: [[track_notifications]]&lt;br /&gt;
#: [[tree_folders]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[notifications]]&lt;br /&gt;
&lt;br /&gt;
# '''Goldberg'''&lt;br /&gt;
#: [[password_resets]]&lt;br /&gt;
#: [[permissions]]&lt;br /&gt;
#: [[plugin_schema_info]]&lt;br /&gt;
#: [[requested_users]]&lt;br /&gt;
#: [[roles]]&lt;br /&gt;
#: [[roles_permissions]]&lt;br /&gt;
#: [[schema_info]]&lt;br /&gt;
#: [[schema_migrations]]&lt;br /&gt;
#: [[users]]&lt;br /&gt;
#: [[user_pastebins]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[content_pages]]&lt;br /&gt;
#:: [[controller_actions]]&lt;br /&gt;
#:: [[delayed_jobs]]&lt;br /&gt;
#:: [[markup_styles]]&lt;br /&gt;
#:: [[menu_items]]&lt;br /&gt;
#:: [[site_controllers]]&lt;br /&gt;
#:: [[system_settings]]&lt;br /&gt;
&lt;br /&gt;
# '''Hierarchy'''&lt;br /&gt;
#: [[institutions]]&lt;br /&gt;
#: [[languages]]&lt;br /&gt;
#: [[sessions]]&lt;br /&gt;
#: [[versions]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[sections]]&lt;br /&gt;
&lt;br /&gt;
# '''Other Features'''&lt;br /&gt;
#: [[bookmark_ratings]]&lt;br /&gt;
#: [[bookmarks]]&lt;br /&gt;
#: [[resubmission_times]]&lt;br /&gt;
#: [[sign_up_topics]]&lt;br /&gt;
#: [[ta_mappings]]&lt;br /&gt;
#: [[tag_prompt_deployments]]&lt;br /&gt;
#: [[tag_prompts]]&lt;br /&gt;
&lt;br /&gt;
# '''Questionnaires/Rubrics'''&lt;br /&gt;
#: [[question_advices]]&lt;br /&gt;
#: [[questionnaires]]&lt;br /&gt;
#: [[questions_table|questions]]&lt;br /&gt;
#: [[quiz_question_choices]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[questionnaire_types]]&lt;br /&gt;
&lt;br /&gt;
# '''Reviewing'''&lt;br /&gt;
#: [[comments]]&lt;br /&gt;
#: [[mapping_strategies]]&lt;br /&gt;
#: [[response_maps]]&lt;br /&gt;
#: [[responses]]&lt;br /&gt;
#: [[review_comments_paste_bins]]&lt;br /&gt;
#: [[review_grades]]&lt;br /&gt;
#: [[review_of_review_scores]]&lt;br /&gt;
#: [[review_scores]]&lt;br /&gt;
#: [[review_strategies]]&lt;br /&gt;
#: [[score_caches]]&lt;br /&gt;
#: [[scores]]&lt;br /&gt;
#: [[suggestion_comments]]&lt;br /&gt;
#: [[suggestions]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[automated_metareviews]]&lt;br /&gt;
#:: [[awarded_badges]]&lt;br /&gt;
#:: [[badges]]&lt;br /&gt;
#:: [[review_feedbacks]]&lt;br /&gt;
#:: [[review_mappings]]&lt;br /&gt;
#:: [[review_of_review_mappings]]&lt;br /&gt;
#:: [[review_of_reviews]]&lt;br /&gt;
#:: [[reviews]]&lt;br /&gt;
#:: [[teammate_reviews]]&lt;br /&gt;
&lt;br /&gt;
# '''Surveys'''&lt;br /&gt;
#: [[survey_deployments]]&lt;br /&gt;
#: [[survey_responses]]&lt;br /&gt;
&lt;br /&gt;
# '''Teammate'''&lt;br /&gt;
#: [[bids]]&lt;br /&gt;
#: [[invitations]]&lt;br /&gt;
#: [[join_team_requests]]&lt;br /&gt;
#: [[signed_up_teams]]&lt;br /&gt;
#: [[teams]]&lt;br /&gt;
#: [[teams_users]]&lt;br /&gt;
&lt;br /&gt;
# '''Views'''&lt;br /&gt;
#: [[score_views]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Expertiza_documentation]] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167480</id>
		<title>Documentation on Database Tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167480"/>
		<updated>2025-12-09T04:36:56Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--This page is under construction --&amp;gt;&lt;br /&gt;
'''PROJECT TITLE: Regularize Expertiza DB schema'''&lt;br /&gt;
 &amp;lt;b&amp;gt;PROBLEM DESCRIPTION:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has some problems which needs to be rectified.&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has issues similar to what is described below:&lt;br /&gt;
  &amp;lt;br&amp;gt;1. redundant record. For instance, &amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; table has two &amp;lt;b&amp;gt;signup&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;team_formation&amp;lt;/b&amp;gt; record.&lt;br /&gt;
  &amp;lt;br&amp;gt;2. some field name is confused. For instance, in &amp;lt;b&amp;gt;users&amp;lt;/b&amp;gt; table &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &amp;lt;b&amp;gt;parent_id&amp;lt;/b&amp;gt; and in &amp;lt;b&amp;gt;response_maps&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &lt;br /&gt;
  &amp;lt;b&amp;gt;reviewed_object_id&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  '''The scope of our project is to rectify these problems by performing the below steps.'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Go through the Expertiza_development database to find tables that not used any more or redundant records.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Write migrations to regularize the Expertiza database and also change code if necessary.&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Make sure all existing tests are passed and change test code if necessary&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. Modify database wiki page to make it up to date&lt;br /&gt;
&lt;br /&gt;
 '''DATABASE TABLE DESCRIPTION:'''&lt;br /&gt;
  &amp;lt;br&amp;gt;Below is the old detailed description of the tables in the Expertiza DB schema.&lt;br /&gt;
  &amp;lt;br&amp;gt;Our Primary Job is updating the wiki and making it more informative by including all the changes in the Expertiza Db in this wiki.&lt;br /&gt;
&lt;br /&gt;
 '''STEPS TO NAVIGATE TO expertiza_development SCHEMA:'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Open terminal.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Change to the &amp;quot;expertiza&amp;quot; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Invoke the rails database console using the command: &amp;lt;b&amp;gt;&amp;quot;$rails dbconsole&amp;quot;&amp;lt;/b&amp;gt; and give the password &amp;lt;b&amp;gt;&amp;quot;expertiza&amp;quot;&amp;lt;/b&amp;gt; when prompted.&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. List the databases present in the MYSQL server using the command &amp;gt;&amp;lt;b&amp;gt;show databases;&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 5. Move to the &amp;quot;expertiza_development&amp;quot; database using the command &amp;gt;&amp;lt;b&amp;gt;use expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 6. List down the tables present in the &amp;quot;expertiza_development&amp;quot; using the command &amp;gt;&amp;lt;b&amp;gt;show tables;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''FLOWCHART:'''&lt;br /&gt;
&lt;br /&gt;
                                                          [[File:FLOWCHART1.JPG]]&lt;br /&gt;
&lt;br /&gt;
'''FINDING REDUNDANT TABLES'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to find the duplicate records. For example in the table,&amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; a SQL query to find duplicate records is as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;select name from deadline_types group by name having count(*)&amp;gt;1;&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt, we find that there are two rows with the same information, hence they are redundant.&lt;br /&gt;
&lt;br /&gt;
'''WRITING SCRIPTS TO REGULARIZE THE EXPERTIZA SCHEMA:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to delete the redundant scripts and tables.For example in the table, &amp;lt;deadline_types&amp;gt; a SQL query to delete the duplicate records are as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;delete from deadline_types where id not in (select * from (select min(id) from deadline_types group by name) as temp);&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt,it will delete the duplicate records except one.&lt;br /&gt;
&lt;br /&gt;
'''WRITING THE DATABASE MIGRATION SCRIPTS:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write the rails migration scripts to migrate the SQL that would delete the redundant records for certain table.&lt;br /&gt;
 &amp;lt;br&amp;gt;      The steps to write the rails migration scripts can be explained in the below steps:&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.1 Open a terminal&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.2 Navigate to the &amp;lt;b&amp;gt;expertiza&amp;lt;/b&amp;gt; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.3 Generate a migration script using the command in the terminal: &amp;lt;b&amp;gt;$ rails generate migration RemoveDuplicateDeadlineTypes&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.4 Write the SQL query to be executed to delete the redundant records inside the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.5 Save the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;   2. The migration scrips are present in the &amp;lt;b&amp;gt;expertiza/db/migrate&amp;lt;/b&amp;gt; folder can be migrated using the command &amp;lt;b&amp;gt;rails db:migrate&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''TEST PLAN :'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 1. Validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt; &lt;br /&gt;
 &amp;lt;br&amp;gt; 2. Rerun the sql scripts to find out the redundant records in the tables.&amp;lt;b&amp;gt;It should return null records&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 3. Re validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Assignments'''&lt;br /&gt;
#: [[assignments]]&lt;br /&gt;
#: [[assignment_questionnaires]]&lt;br /&gt;
#: [[assignment_badges]]&lt;br /&gt;
#: [[deadline_types]]&lt;br /&gt;
#: [[deadline_rights]]&lt;br /&gt;
#: [[due_dates]]&lt;br /&gt;
#: [[late_policies]]&lt;br /&gt;
#: [[participants]]&lt;br /&gt;
#: [[submission_records]]&lt;br /&gt;
#: [[wiki_types]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[plagiarism_checker_comparisons]]&lt;br /&gt;
#:: [[plagiarism_checker_assignment_submissions]]&lt;br /&gt;
#:: [[assignments_questionnaires]]&lt;br /&gt;
#:: [[calculated_penalties]]&lt;br /&gt;
# '''Answers'''&lt;br /&gt;
#: [[answers]]&lt;br /&gt;
#: [[answer_tags]]&lt;br /&gt;
# '''Goldberg'''&lt;br /&gt;
#: [[password_resets]]&lt;br /&gt;
#: [[permissions]]&lt;br /&gt;
#: [[plugin_schema_info]]&lt;br /&gt;
#: [[requested_users]]&lt;br /&gt;
#: [[roles]]&lt;br /&gt;
#: [[roles_permissions]]&lt;br /&gt;
#: [[schema_info]]&lt;br /&gt;
#: [[schema_migrations]]&lt;br /&gt;
#: [[users]]&lt;br /&gt;
#: [[user_pastebins]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[site_controllers]]&lt;br /&gt;
#:: [[controller_actions]]&lt;br /&gt;
#:: [[content_pages]]&lt;br /&gt;
#:: [[markup_styles]]&lt;br /&gt;
#:: [[menu_items]]&lt;br /&gt;
#:: [[delayed_jobs]]&lt;br /&gt;
#:: [[system_settings]]&lt;br /&gt;
# '''Reviewing'''&lt;br /&gt;
#: [[comments]]&lt;br /&gt;
#: [[mapping_strategies]]&lt;br /&gt;
#: [[responses]]&lt;br /&gt;
#: [[response_maps]]&lt;br /&gt;
#: [[review_strategies]]&lt;br /&gt;
#: [[review_grades]]&lt;br /&gt;
#: [[review_scores]]&lt;br /&gt;
#: [[review_of_review_scores]]&lt;br /&gt;
#: [[review_comments_paste_bins]]&lt;br /&gt;
#: [[score_caches]]&lt;br /&gt;
#: [[scores]]&lt;br /&gt;
#: [[suggestions]]&lt;br /&gt;
#: [[suggestion_comments]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[automated_metareviews]]&lt;br /&gt;
#:: [[badges]]&lt;br /&gt;
#:: [[awarded_badges]]&lt;br /&gt;
#:: [[review_feedbacks]]&lt;br /&gt;
#:: [[review_mappings]]&lt;br /&gt;
#:: [[review_of_review_mappings]]&lt;br /&gt;
#:: [[review_of_reviews]]&lt;br /&gt;
#:: [[reviews]]&lt;br /&gt;
#:: [[teammate_reviews]]&lt;br /&gt;
# '''Teammate'''&lt;br /&gt;
#: [[bids]]&lt;br /&gt;
#: [[invitations]]&lt;br /&gt;
#: [[join_team_requests]]&lt;br /&gt;
#: [[signed_up_teams]]&lt;br /&gt;
#: [[teams]]&lt;br /&gt;
#: [[teams_users]]&lt;br /&gt;
# '''Courses'''&lt;br /&gt;
#: [[courses_table|courses]]&lt;br /&gt;
# '''Hierarchy'''&lt;br /&gt;
#: [[institutions]]&lt;br /&gt;
#: [[languages]]&lt;br /&gt;
#: [[sessions]]&lt;br /&gt;
#: [[versions]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[sections]]&lt;br /&gt;
# '''Display'''&lt;br /&gt;
#: [[nodes]]&lt;br /&gt;
#: [[notifications]]	&lt;br /&gt;
#: [[tree_folders]]&lt;br /&gt;
#: [[track_notifications]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[notifications]]&lt;br /&gt;
# '''Questionnaires/Rubrics'''&lt;br /&gt;
#: [[question_advices]]&lt;br /&gt;
#: [[questionnaires]]&lt;br /&gt;
#: [[questions_table|questions]]&lt;br /&gt;
#: [[quiz_question_choices]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[questionnaire_types]]&lt;br /&gt;
# '''Surveys'''&lt;br /&gt;
#: [[survey_deployments]]&lt;br /&gt;
#: [[survey_responses]]&lt;br /&gt;
# '''Other Features'''&lt;br /&gt;
#: [[bookmarks]]&lt;br /&gt;
#: [[bookmark_ratings]]&lt;br /&gt;
#: [[sign_up_topics]]&lt;br /&gt;
#: [[resubmission_times]]&lt;br /&gt;
#: [[ta_mappings]]&lt;br /&gt;
#: [[tag_prompts]]&lt;br /&gt;
#: [[tag_prompt_deployments]]&lt;br /&gt;
# '''Views'''&lt;br /&gt;
&amp;lt;!-- Saraswati Mishra: New tables --&amp;gt;&lt;br /&gt;
#: [[score_views]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[[Assignments]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Goldberg]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Reviewing]]&lt;br /&gt;
*[[Media:migrate_files_comments.docx|Teammate]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Courses]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Hierarchy]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Display]]&lt;br /&gt;
*[[Media:Questionnaires.pdf| Questionnaires/Rubrics]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Surveys]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| resubmission_times]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| ta_mappings]]&lt;br /&gt;
&lt;br /&gt;
*[[Sample link]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Back to [[Expertiza_documentation]] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167479</id>
		<title>Documentation on Database Tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Documentation_on_Database_Tables&amp;diff=167479"/>
		<updated>2025-12-09T04:31:44Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--This page is under construction --&amp;gt;&lt;br /&gt;
'''PROJECT TITLE: Regularize Expertiza DB schema'''&lt;br /&gt;
 &amp;lt;b&amp;gt;PROBLEM DESCRIPTION:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has some problems which needs to be rectified.&lt;br /&gt;
  &amp;lt;br&amp;gt;The current Expertiza database has issues similar to what is described below:&lt;br /&gt;
  &amp;lt;br&amp;gt;1. redundant record. For instance, &amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; table has two &amp;lt;b&amp;gt;signup&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;team_formation&amp;lt;/b&amp;gt; record.&lt;br /&gt;
  &amp;lt;br&amp;gt;2. some field name is confused. For instance, in &amp;lt;b&amp;gt;users&amp;lt;/b&amp;gt; table &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &amp;lt;b&amp;gt;parent_id&amp;lt;/b&amp;gt; and in &amp;lt;b&amp;gt;response_maps&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;assignment_id&amp;lt;/b&amp;gt; becomes &lt;br /&gt;
  &amp;lt;b&amp;gt;reviewed_object_id&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  '''The scope of our project is to rectify these problems by performing the below steps.'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Go through the Expertiza_development database to find tables that not used any more or redundant records.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Write migrations to regularize the Expertiza database and also change code if necessary.&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Make sure all existing tests are passed and change test code if necessary&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. Modify database wiki page to make it up to date&lt;br /&gt;
&lt;br /&gt;
 '''DATABASE TABLE DESCRIPTION:'''&lt;br /&gt;
  &amp;lt;br&amp;gt;Below is the old detailed description of the tables in the Expertiza DB schema.&lt;br /&gt;
  &amp;lt;br&amp;gt;Our Primary Job is updating the wiki and making it more informative by including all the changes in the Expertiza Db in this wiki.&lt;br /&gt;
&lt;br /&gt;
 '''STEPS TO NAVIGATE TO expertiza_development SCHEMA:'''&lt;br /&gt;
  &amp;lt;br&amp;gt; 1. Open terminal.&lt;br /&gt;
  &amp;lt;br&amp;gt; 2. Change to the &amp;quot;expertiza&amp;quot; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 3. Invoke the rails database console using the command: &amp;lt;b&amp;gt;&amp;quot;$rails dbconsole&amp;quot;&amp;lt;/b&amp;gt; and give the password &amp;lt;b&amp;gt;&amp;quot;expertiza&amp;quot;&amp;lt;/b&amp;gt; when prompted.&lt;br /&gt;
  &amp;lt;br&amp;gt; 4. List the databases present in the MYSQL server using the command &amp;gt;&amp;lt;b&amp;gt;show databases;&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 5. Move to the &amp;quot;expertiza_development&amp;quot; database using the command &amp;gt;&amp;lt;b&amp;gt;use expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt; 6. List down the tables present in the &amp;quot;expertiza_development&amp;quot; using the command &amp;gt;&amp;lt;b&amp;gt;show tables;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''FLOWCHART:'''&lt;br /&gt;
&lt;br /&gt;
                                                          [[File:FLOWCHART1.JPG]]&lt;br /&gt;
&lt;br /&gt;
'''FINDING REDUNDANT TABLES'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to find the duplicate records. For example in the table,&amp;lt;b&amp;gt;deadline_types&amp;lt;/b&amp;gt; a SQL query to find duplicate records is as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;select name from deadline_types group by name having count(*)&amp;gt;1;&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt, we find that there are two rows with the same information, hence they are redundant.&lt;br /&gt;
&lt;br /&gt;
'''WRITING SCRIPTS TO REGULARIZE THE EXPERTIZA SCHEMA:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write SQL scripts to delete the redundant scripts and tables.For example in the table, &amp;lt;deadline_types&amp;gt; a SQL query to delete the duplicate records are as follows.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;delete from deadline_types where id not in (select * from (select min(id) from deadline_types group by name) as temp);&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
        Running this query in the SQL prompt,it will delete the duplicate records except one.&lt;br /&gt;
&lt;br /&gt;
'''WRITING THE DATABASE MIGRATION SCRIPTS:'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;   1. Write the rails migration scripts to migrate the SQL that would delete the redundant records for certain table.&lt;br /&gt;
 &amp;lt;br&amp;gt;      The steps to write the rails migration scripts can be explained in the below steps:&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
          &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.1 Open a terminal&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.2 Navigate to the &amp;lt;b&amp;gt;expertiza&amp;lt;/b&amp;gt; folder using the command: &amp;lt;b&amp;gt;$cd expertiza&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.3 Generate a migration script using the command in the terminal: &amp;lt;b&amp;gt;$ rails generate migration RemoveDuplicateDeadlineTypes&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.4 Write the SQL query to be executed to delete the redundant records inside the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;         1.5 Save the migration script.&lt;br /&gt;
 &amp;lt;br&amp;gt;   2. The migration scrips are present in the &amp;lt;b&amp;gt;expertiza/db/migrate&amp;lt;/b&amp;gt; folder can be migrated using the command &amp;lt;b&amp;gt;rails db:migrate&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''TEST PLAN :'''&lt;br /&gt;
 &amp;lt;b&amp;gt;STEPS:&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 1. Validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt; &lt;br /&gt;
 &amp;lt;br&amp;gt; 2. Rerun the sql scripts to find out the redundant records in the tables.&amp;lt;b&amp;gt;It should return null records&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt; 3. Re validate the schema &amp;lt;b&amp;gt;expertiza_development&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# '''Assignments'''&lt;br /&gt;
#: [[assignments]]&lt;br /&gt;
#: [[assignment_questionnaires]]&lt;br /&gt;
#: [[assignment_badges]]&lt;br /&gt;
#: [[calculated_penalties]]&lt;br /&gt;
#: [[deadline_types]]&lt;br /&gt;
#: [[deadline_rights]]&lt;br /&gt;
#: [[due_dates]]&lt;br /&gt;
#: [[late_policies]]&lt;br /&gt;
#: [[participants]]&lt;br /&gt;
#: [[plagiarism_checker_comparisons]]&lt;br /&gt;
#: [[plagiarism_checker_assignment_submissions]]&lt;br /&gt;
#: [[submission_records]]&lt;br /&gt;
#: [[wiki_types]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[assignments_questionnaires]]&lt;br /&gt;
# '''Answers'''&lt;br /&gt;
#: [[answers]]&lt;br /&gt;
#: [[answer_tags]]&lt;br /&gt;
# '''Goldberg'''&lt;br /&gt;
#: [[content_pages]]&lt;br /&gt;
#: [[controller_actions]]&lt;br /&gt;
#: [[delayed_jobs]]&lt;br /&gt;
#: [[markup_styles]]&lt;br /&gt;
#: [[menu_items]]&lt;br /&gt;
#: [[password_resets]]&lt;br /&gt;
#: [[permissions]]&lt;br /&gt;
#: [[plugin_schema_info]]&lt;br /&gt;
#: [[requested_users]]&lt;br /&gt;
#: [[roles]]&lt;br /&gt;
#: [[roles_permissions]]&lt;br /&gt;
#: [[schema_info]]&lt;br /&gt;
#: [[schema_migrations]]&lt;br /&gt;
#: [[site_controllers]]&lt;br /&gt;
#: [[users]]&lt;br /&gt;
#: [[user_pastebins]]&lt;br /&gt;
#: [[system_settings]]&lt;br /&gt;
# '''Reviewing'''&lt;br /&gt;
#: [[automated_metareviews]]&lt;br /&gt;
#: [[comments]]&lt;br /&gt;
#: [[mapping_strategies]]&lt;br /&gt;
#: [[responses]]&lt;br /&gt;
#: [[response_maps]]&lt;br /&gt;
#: [[review_strategies]]&lt;br /&gt;
#: [[review_grades]]&lt;br /&gt;
#: [[review_scores]]&lt;br /&gt;
#: [[review_of_review_scores]]&lt;br /&gt;
#: [[review_comments_paste_bins]]&lt;br /&gt;
#: [[score_caches]]&lt;br /&gt;
#: [[scores]]&lt;br /&gt;
#: [[suggestions]]&lt;br /&gt;
#: [[suggestion_comments]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[badges]]&lt;br /&gt;
#:: [[awarded_badges]]&lt;br /&gt;
#:: [[review_feedbacks]]&lt;br /&gt;
#:: [[review_mappings]]&lt;br /&gt;
#:: [[review_of_review_mappings]]&lt;br /&gt;
#:: [[review_of_reviews]]&lt;br /&gt;
#:: [[reviews]]&lt;br /&gt;
#:: [[teammate_reviews]]&lt;br /&gt;
# '''Teammate'''&lt;br /&gt;
#: [[bids]]&lt;br /&gt;
#: [[invitations]]&lt;br /&gt;
#: [[join_team_requests]]&lt;br /&gt;
#: [[signed_up_teams]]&lt;br /&gt;
#: [[teams]]&lt;br /&gt;
#: [[teams_users]]&lt;br /&gt;
# '''Courses'''&lt;br /&gt;
#: [[courses_table|courses]]&lt;br /&gt;
# '''Hierarchy'''&lt;br /&gt;
#: [[institutions]]&lt;br /&gt;
#: [[languages]]&lt;br /&gt;
#: [[sessions]]&lt;br /&gt;
#: [[sections]]&lt;br /&gt;
#: [[versions]]&lt;br /&gt;
# '''Display'''&lt;br /&gt;
#: [[nodes]]&lt;br /&gt;
#: [[notifications]]	&lt;br /&gt;
#: [[tree_folders]]&lt;br /&gt;
#: [[track_notifications]]&lt;br /&gt;
# '''Questionnaires/Rubrics'''&lt;br /&gt;
#: [[question_advices]]&lt;br /&gt;
#: [[questionnaires]]&lt;br /&gt;
#: [[questions_table|questions]]&lt;br /&gt;
#: [[quiz_question_choices]]&lt;br /&gt;
#: ''Deprecated Tables''&lt;br /&gt;
#:: [[questionnaire_types]]&lt;br /&gt;
# '''Surveys'''&lt;br /&gt;
#: [[survey_deployments]]&lt;br /&gt;
#: [[survey_responses]]&lt;br /&gt;
# '''Other Features'''&lt;br /&gt;
#: [[bookmarks]]&lt;br /&gt;
#: [[bookmark_ratings]]&lt;br /&gt;
#: [[sign_up_topics]]&lt;br /&gt;
#: [[resubmission_times]]&lt;br /&gt;
#: [[ta_mappings]]&lt;br /&gt;
#: [[tag_prompts]]&lt;br /&gt;
#: [[tag_prompt_deployments]]&lt;br /&gt;
# '''Views'''&lt;br /&gt;
&amp;lt;!-- Saraswati Mishra: New tables --&amp;gt;&lt;br /&gt;
#: [[score_views]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[[Assignments]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Goldberg]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Reviewing]]&lt;br /&gt;
*[[Media:migrate_files_comments.docx|Teammate]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Courses]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Hierarchy]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Display]]&lt;br /&gt;
*[[Media:Questionnaires.pdf| Questionnaires/Rubrics]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| Surveys]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| resubmission_times]]&lt;br /&gt;
*[[Media:Underconstruction.pdf‎| ta_mappings]]&lt;br /&gt;
&lt;br /&gt;
*[[Sample link]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Back to [[Expertiza_documentation]] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Assignments&amp;diff=167224</id>
		<title>Assignments</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Assignments&amp;diff=167224"/>
		<updated>2025-12-02T16:53:59Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Assignments table contains one record for each assignment created by an [[users|instructor]] or [[users|administrator]].&lt;br /&gt;
&lt;br /&gt;
== Current Assignment Variable Documentation ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #e6f7ff; border: 1px solid #0077b3; padding: 10px; margin-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Structure Update:''' This table structure was updated in the latest release. Several columns were renamed (e.g., ''spec_location'' to ''URL'') and unused columns were removed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description &lt;br /&gt;
|- &lt;br /&gt;
!id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|This object's unique ID value. One per object.&lt;br /&gt;
|- &lt;br /&gt;
!created_at   &lt;br /&gt;
|datetime  &lt;br /&gt;
|The date/time stamp when this record was created&lt;br /&gt;
|- &lt;br /&gt;
!updated_at   &lt;br /&gt;
|datetime  &lt;br /&gt;
|The date/time stamp when this record was last modified&lt;br /&gt;
|- &lt;br /&gt;
!name   &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|The name given to this assignment by the instructor/administrator who created it&lt;br /&gt;
|- &lt;br /&gt;
!directory_path   &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|If this is an assignment to which files are being submitted, this is the first part of the directory path for the submissions.&lt;br /&gt;
|- &lt;br /&gt;
!submitter_count   &lt;br /&gt;
|int(10)  &lt;br /&gt;
|Number of creators who have submitted so far to this assignment&lt;br /&gt;
|- &lt;br /&gt;
!course_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID in the [http://wiki.expertiza.ncsu.edu/index.php/Courses_table Courses] table of the course with which this assignment is associated&lt;br /&gt;
|- &lt;br /&gt;
!instructor_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID of a instructor who created the assignment&lt;br /&gt;
|- &lt;br /&gt;
!private   &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|whether assignment is visible to other instructors&lt;br /&gt;
|- &lt;br /&gt;
!num_reviews   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|number of reviews done by a student for this assignment&lt;br /&gt;
|- &lt;br /&gt;
!num_review_of_reviews   &lt;br /&gt;
|int(10)  &lt;br /&gt;
|number of reviews of reviews done by a student for this assignment&lt;br /&gt;
|- &lt;br /&gt;
!num_review_of_reviewers   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|number of reviewers who have reviewed the assignment.&lt;br /&gt;
|- &lt;br /&gt;
!reviews_visible_to_all   &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|if false, other reviewers can't see this reviewer's review.&lt;br /&gt;
|- &lt;br /&gt;
!num_reviewers   &lt;br /&gt;
|int(10)  &lt;br /&gt;
|Number of reviewers.&lt;br /&gt;
|- &lt;br /&gt;
!URL   &lt;br /&gt;
|text  &lt;br /&gt;
|URL of the assignment (formerly spec_location).&lt;br /&gt;
|- &lt;br /&gt;
!max_team_size &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Maximum number of participants allowed on the team.&lt;br /&gt;
|- &lt;br /&gt;
!staggered_deadline &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether deadlines are staggered or not.&lt;br /&gt;
|- &lt;br /&gt;
!allow_suggestions &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether participants in an assignment with topics may suggest additional topics.&lt;br /&gt;
|- &lt;br /&gt;
!days_between_submissions &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Number of Days available between submissions.&lt;br /&gt;
|- &lt;br /&gt;
!review_assignment_strategy &lt;br /&gt;
|varchar(12)  &lt;br /&gt;
|Strategy used for assigning reviews.&lt;br /&gt;
|- &lt;br /&gt;
!max_reviews_per_submission&lt;br /&gt;
|int(11)&lt;br /&gt;
|Maximum number of reviews allowed per submission.&lt;br /&gt;
|- &lt;br /&gt;
!review_topic_threshold&lt;br /&gt;
|int(11)  &lt;br /&gt;
|Threshold for review topics.&lt;br /&gt;
|- &lt;br /&gt;
!copy_flag &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Whether the assignment has a copy or not.&lt;br /&gt;
|- &lt;br /&gt;
!rounds_of_reviews &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of rounds of reviews done for the assignment.&lt;br /&gt;
|- &lt;br /&gt;
!microtask &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether this is a microtask assignment.&lt;br /&gt;
|- &lt;br /&gt;
!require_quiz &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether the assignment requires a quiz or not.&lt;br /&gt;
|- &lt;br /&gt;
!num_quiz_questions &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of questions present for the quiz.&lt;br /&gt;
|- &lt;br /&gt;
!is_coding_assignment &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether whether the given assignment is a coding assignment or not.&lt;br /&gt;
|- &lt;br /&gt;
!topics_assigned_by_bidding &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicates whether topics are to be bid on (formerly is_intelligent).&lt;br /&gt;
|- &lt;br /&gt;
!calculate_penalty &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether penalty needs to be calculated for the given assignment.&lt;br /&gt;
|- &lt;br /&gt;
!late_policy_id &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID in the late policy table.&lt;br /&gt;
|- &lt;br /&gt;
!is_penalty_calculated &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether the penalty for the assignment is calculated or not.&lt;br /&gt;
|- &lt;br /&gt;
!show_teammate_reviews &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether teammate reviews are shown or not.&lt;br /&gt;
|- &lt;br /&gt;
!available_to_students &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether the given assignment is available to students (formerly availability_flag).&lt;br /&gt;
|- &lt;br /&gt;
!can_bookmark_topics &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether students can bookmark topics (formerly use_bookmark).&lt;br /&gt;
|- &lt;br /&gt;
!can_review_same_topic &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether a reviewer can review the same topic again.&lt;br /&gt;
|- &lt;br /&gt;
!can_choose_topic_to_review &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether a reviewer can choose a topic to review.&lt;br /&gt;
|- &lt;br /&gt;
!is_calibrated &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether the assignment is calibrated or not.&lt;br /&gt;
|- &lt;br /&gt;
!is_selfreview_enabled &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether an author can review his/her work.&lt;br /&gt;
|- &lt;br /&gt;
!is_anonymous &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether whether the reviewer information is anonymous or not.&lt;br /&gt;
|- &lt;br /&gt;
!num_reviews_required  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of reviews required for this assignment.&lt;br /&gt;
|- &lt;br /&gt;
!num_metareviews_required  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of metareviews required for this assignment.&lt;br /&gt;
|- &lt;br /&gt;
!num_metareviews_allowed  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of metareviews allowed for this assignment.&lt;br /&gt;
|- &lt;br /&gt;
!num_reviews_allowed  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of reviews allowed for this assignment.&lt;br /&gt;
|-&lt;br /&gt;
!is_answer_tagging_allowed&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|Indicating if answer tagging is allowed.&lt;br /&gt;
|-&lt;br /&gt;
!allow_selecting_additional_reviews_after_1st_round&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|Allows students to take more reviews after the first round.&lt;br /&gt;
|-&lt;br /&gt;
!sample_assignment_id&lt;br /&gt;
|int(11)&lt;br /&gt;
|ID of a sample assignment used for calibration/example.&lt;br /&gt;
|-&lt;br /&gt;
!vary_by_topic&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|Indicates if rubrics/criteria vary by topic.&lt;br /&gt;
|-&lt;br /&gt;
!vary_by_round&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|Indicates if rubrics/criteria vary by round.&lt;br /&gt;
|-&lt;br /&gt;
!team_reviewing_enabled&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|Indicates if team reviewing is enabled.&lt;br /&gt;
|-&lt;br /&gt;
!bidding_for_reviews_enabled&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|Indicates if bidding for reviews is enabled.&lt;br /&gt;
|-&lt;br /&gt;
!auto_assign_mentor&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|Indicates if a mentor is automatically assigned.&lt;br /&gt;
|-&lt;br /&gt;
!team_members_have_duties&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|Indicates if team members have specific duties (formerly duty_based_assignment).&lt;br /&gt;
|-&lt;br /&gt;
!questionnaire_varies_by_duty&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|Indicates if the questionnaire changes based on the duty.&lt;br /&gt;
|-&lt;br /&gt;
!enable_pair_programming&lt;br /&gt;
|tinyint(1)&lt;br /&gt;
|Indicates if pair programming is enabled for this assignment.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
Tables referred by the Assignment Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
[[File:assignment_imported.png]]&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
Tables which refer the Assignment Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
[[File:assignment_exported.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ARCHIVED: Previous Schema =&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #f9f9f9; border: 1px solid #aaa; padding: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Deprecated:''' The table structure below represents the schema prior to the recent updates. It is retained here for historical reference.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description &lt;br /&gt;
|- &lt;br /&gt;
!id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|This object's unique ID value. One per object.&lt;br /&gt;
|- &lt;br /&gt;
!created_at   &lt;br /&gt;
|datetime  &lt;br /&gt;
|The date/time stamp when this record was created&lt;br /&gt;
|- &lt;br /&gt;
!updated_at   &lt;br /&gt;
|datetime  &lt;br /&gt;
|The date/time stamp when this record was last modified&lt;br /&gt;
|- &lt;br /&gt;
!name   &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|The name given to this assignment by the instructor/administrator who created it&lt;br /&gt;
|- &lt;br /&gt;
!directory_path   &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|If this is an assignment to which files are being submitted, this is the first part of the directory path for the submissions. If this is a wiki assignment, it is the base URL for wiki pages submitted by the creators&lt;br /&gt;
|- &lt;br /&gt;
!submitter_count   &lt;br /&gt;
|int(10)  &lt;br /&gt;
|Number of creators who have submitted so far to this assignment&lt;br /&gt;
|- &lt;br /&gt;
!course_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID in the [http://wiki.expertiza.ncsu.edu/index.php/Courses_table Courses] table of the course with which this assignment is associated&lt;br /&gt;
|- &lt;br /&gt;
!instructor_id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID of a instructor who created the assignment&lt;br /&gt;
|- &lt;br /&gt;
!private   &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|whether assignment is visible to other instructors&lt;br /&gt;
|- &lt;br /&gt;
!num_reviews   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|number of reviews done by a student for this assignment&lt;br /&gt;
|- &lt;br /&gt;
!num_review_of_reviews   &lt;br /&gt;
|int(10)  &lt;br /&gt;
|number of reviews of reviews done by a student for this assignment&lt;br /&gt;
|- &lt;br /&gt;
!num_review_of_reviewers   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|number of reviewers who have reviewed the assignment.&lt;br /&gt;
|- &lt;br /&gt;
!reviews_visible_to_all   &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|if false, other reviewers can't see this reviewer's review.&lt;br /&gt;
|- &lt;br /&gt;
!num_reviewers   &lt;br /&gt;
|int(10)  &lt;br /&gt;
|Number of reviewers.&lt;br /&gt;
|- &lt;br /&gt;
!spec_location   &lt;br /&gt;
|text  &lt;br /&gt;
|url of the assignment.&lt;br /&gt;
|- &lt;br /&gt;
!max_team_size &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Maximum number of participants allowed on the team.&lt;br /&gt;
|- &lt;br /&gt;
!staggered_deadline &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether deadlines are staggered or not *************&lt;br /&gt;
|- &lt;br /&gt;
!allow_suggestions &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether participants in an assignment with topics may suggest additional topics for the instructor to approve.&lt;br /&gt;
|- &lt;br /&gt;
!days_between_submissions &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Number of Days available between submissions *************&lt;br /&gt;
|- &lt;br /&gt;
!review_assignment_strategy &lt;br /&gt;
|varchar(12)  &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!review_topic_threshold&lt;br /&gt;
|int(11)  &lt;br /&gt;
|***********************************&lt;br /&gt;
|- &lt;br /&gt;
!copy_flag &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Whether the assignment has a copy or not. *************&lt;br /&gt;
|- &lt;br /&gt;
!rounds_of_reviews &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of rounds of reviews done for the assignment *************&lt;br /&gt;
|- &lt;br /&gt;
!microtask &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether this is a microtask assignment, i.e., if it has topics that are worth varying amounts of credit, and may be selected by students.&lt;br /&gt;
|- &lt;br /&gt;
!require_quiz &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether the assignment requires a quiz or not. *************&lt;br /&gt;
|- &lt;br /&gt;
!num_quiz_questions &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of questions present for the quiz. *************&lt;br /&gt;
|- &lt;br /&gt;
!is_coding_assignment &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether whether the given assignment is a coding assignment or not *************&lt;br /&gt;
|- &lt;br /&gt;
!is_intelligent &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicates whether topics are to be bid on, and then the &amp;quot;intelligent assignment&amp;quot; algorithm will assign teams to topics *************&lt;br /&gt;
|- &lt;br /&gt;
!calculate_penalty &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether penalty needs to be calculated for the given assignment. *************&lt;br /&gt;
|- &lt;br /&gt;
!late_policy_id &lt;br /&gt;
|int(11)  &lt;br /&gt;
|ID in the ******late policy table***** *************. Indicating which late policy is applied here.&lt;br /&gt;
|- &lt;br /&gt;
!is_penalty_calculated &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether the penalty for the assignment is calculated or not. *************&lt;br /&gt;
|- &lt;br /&gt;
!max_bids &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total amount of bids given for this assignment. *************&lt;br /&gt;
|- &lt;br /&gt;
!show_teammate_reviews &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether teammate reviews are shown or not. *************&lt;br /&gt;
|- &lt;br /&gt;
!availability_flag &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether the given assignment is available or not. *************&lt;br /&gt;
|- &lt;br /&gt;
!use_bookmark &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether bookmarks are used or not. *************&lt;br /&gt;
|- &lt;br /&gt;
!can_review_same_topic &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether a reviewer can review the same topic again. *************&lt;br /&gt;
|- &lt;br /&gt;
!can_choose_topic_to_review &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether a reviewer can choose a topic to review *************&lt;br /&gt;
|- &lt;br /&gt;
!is_calibrated &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether the assignment is calibrated or not. *************&lt;br /&gt;
|- &lt;br /&gt;
!is_selfreview_enabled &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether an author can review his/her work. *************&lt;br /&gt;
|- &lt;br /&gt;
!reputation_algorithm &lt;br /&gt;
|varchar(12)  &lt;br /&gt;
|This field gives us the information of the reputation algorithm used for this assignment. *************&lt;br /&gt;
|- &lt;br /&gt;
!is_anonymous &lt;br /&gt;
|tinyint(1)  &lt;br /&gt;
|Indicating whether whether the reviewer information is anonymous or not. *************&lt;br /&gt;
|- &lt;br /&gt;
!num_reviews_required  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of reviews required for this assignment. *************&lt;br /&gt;
|- &lt;br /&gt;
!num_metareviews_required  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of metareviews required for this assignment. *************&lt;br /&gt;
|- &lt;br /&gt;
!num_metareviews_allowed  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of metareviews allowed for this assignment. *************&lt;br /&gt;
|- &lt;br /&gt;
!num_reviews_allowed  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Total number of reviews allowed for this assignment. *************&lt;br /&gt;
|- &lt;br /&gt;
!simicheck  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Similarity Check between assignments. *************&lt;br /&gt;
|- &lt;br /&gt;
!simicheck_threshold&lt;br /&gt;
|int(11)  &lt;br /&gt;
|Similarity check threshold value for the given assignment. *************&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to the [[Documentation_on_Database_Tables|database documentation]]&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Menu_items&amp;diff=167214</id>
		<title>Menu items</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Menu_items&amp;diff=167214"/>
		<updated>2025-12-02T07:25:13Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Name !!Datatype !!Description&lt;br /&gt;
|- &lt;br /&gt;
!id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Primary key of the entry in table, auto increments by default&lt;br /&gt;
|- &lt;br /&gt;
!parent_id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Page_id from which this page is spawned- details of the submenus (NULL would mean that there are no submenus that are associated with this table&lt;br /&gt;
|- &lt;br /&gt;
!name  &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|The name of the page in concern&lt;br /&gt;
|- &lt;br /&gt;
!label  &lt;br /&gt;
|varchar(255)  &lt;br /&gt;
|Label of the option as appearing in the menu&lt;br /&gt;
|- &lt;br /&gt;
!seq  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!controller_action_id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|The controller action that the activeity of this menu item spawns; FK into the CONTROLLER_ACTIONS table&lt;br /&gt;
|- &lt;br /&gt;
!content_page_id  &lt;br /&gt;
|int(11)  &lt;br /&gt;
|The page id to which this is to be redirected; FK into the CONTROL_PAGE table; specifies the address of the page that needs to be redirected to, based on apt permissions&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wikis.lib.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Delayed_jobs&amp;diff=167213</id>
		<title>Delayed jobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Delayed_jobs&amp;diff=167213"/>
		<updated>2025-12-02T07:24:36Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Delayed Jobs table gives information regarding the users registered to Courses.&lt;br /&gt;
== Delayed Jobs Variable Documentation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description &lt;br /&gt;
|-&lt;br /&gt;
!id&lt;br /&gt;
|int(11)&lt;br /&gt;
|The unique record id&lt;br /&gt;
|-&lt;br /&gt;
!priority&lt;br /&gt;
|int(11)&lt;br /&gt;
|Priority given to the delayed Job.&lt;br /&gt;
|- &lt;br /&gt;
!attempts&lt;br /&gt;
|int(11)&lt;br /&gt;
|Number of attempts given to the Job.&lt;br /&gt;
|- &lt;br /&gt;
!handler&lt;br /&gt;
|text&lt;br /&gt;
|The handler for te associated Job.&lt;br /&gt;
|- &lt;br /&gt;
!last_error&lt;br /&gt;
|text&lt;br /&gt;
|The error decription of the Last Error.&lt;br /&gt;
|- &lt;br /&gt;
!run_at&lt;br /&gt;
|datetime&lt;br /&gt;
|Date time value when the job was run.&lt;br /&gt;
|- &lt;br /&gt;
!locked_at&lt;br /&gt;
|datetime&lt;br /&gt;
|Date time value when the job was locked.&lt;br /&gt;
|- &lt;br /&gt;
!failed_at&lt;br /&gt;
|datetime&lt;br /&gt;
|Date time value when the job was failed.&lt;br /&gt;
|- &lt;br /&gt;
!locked_by&lt;br /&gt;
|varchar(255)&lt;br /&gt;
|Details of the User who locked it.&lt;br /&gt;
|- &lt;br /&gt;
!created_at&lt;br /&gt;
|datetime&lt;br /&gt;
|Date time value when the record was created.&lt;br /&gt;
|- &lt;br /&gt;
!updated_at&lt;br /&gt;
|datetime&lt;br /&gt;
|Date time value when the record was updated.&lt;br /&gt;
|-&lt;br /&gt;
!queue&lt;br /&gt;
|varchar(255)&lt;br /&gt;
|Job Queue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
No Tables were referred by the Delayed Jobs Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
No Tables were referred by the Delayed Jobs Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Calculated_penalties&amp;diff=167212</id>
		<title>Calculated penalties</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Calculated_penalties&amp;diff=167212"/>
		<updated>2025-12-02T07:24:20Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Calculated Panalties table gives information regarding the penalty awarded to a particular participant associated with a particular deadline.&lt;br /&gt;
== Calculated Penalties Variable Documentation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description &lt;br /&gt;
|- &lt;br /&gt;
!id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Unique ID for each calculated_penalties record.&lt;br /&gt;
|- &lt;br /&gt;
!participant_id  &lt;br /&gt;
|int(11) &lt;br /&gt;
|ID of the Participant.&lt;br /&gt;
|- &lt;br /&gt;
!deadline_type_id   &lt;br /&gt;
|int(11)&lt;br /&gt;
|ID of the Deadline associated with the penalty&lt;br /&gt;
|- &lt;br /&gt;
!penalty_points   &lt;br /&gt;
|int(11)&lt;br /&gt;
|Penalty points deducted from the participant's submission&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
No Tables were referred by the Calculated Penalties Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
No Tables were referred by the Calculated Penalties Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Badges&amp;diff=167211</id>
		<title>Badges</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Badges&amp;diff=167211"/>
		<updated>2025-12-02T07:24:01Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Badges table gives information regarding the badges.&lt;br /&gt;
== Badges Variable Documentation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description &lt;br /&gt;
|- &lt;br /&gt;
!id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Unique ID for each badges record.&lt;br /&gt;
|- &lt;br /&gt;
!name   &lt;br /&gt;
|varchar(255) &lt;br /&gt;
|Name of the badge.&lt;br /&gt;
|- &lt;br /&gt;
!description   &lt;br /&gt;
|varchar(255)&lt;br /&gt;
|Description of the badge.&lt;br /&gt;
|- &lt;br /&gt;
!image_name   &lt;br /&gt;
|varchar(255)&lt;br /&gt;
|Icon image for the badge.&lt;br /&gt;
|- &lt;br /&gt;
!created_at  &lt;br /&gt;
|datetime  &lt;br /&gt;
|Date time value when the record was created.&lt;br /&gt;
|- &lt;br /&gt;
!updated_at  &lt;br /&gt;
|datetime  &lt;br /&gt;
|Date time value when the record was updated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
No Tables were referred by the Badges Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
Tables referred by the Badges Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
[[File:badges_exported.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Awarded_badges&amp;diff=167210</id>
		<title>Awarded badges</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Awarded_badges&amp;diff=167210"/>
		<updated>2025-12-02T07:22:23Z</updated>

		<summary type="html">&lt;p&gt;Bvgowda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color: #ffcccc; border: 1px solid #cc0000; padding: 10px; margin-bottom: 20px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''⚠ DEPRECATED: This table has been removed from the database in the latest release. This documentation is retained for historical reference only.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Awarded Badges table gives information regarding the badges awarded to each of the participants.&lt;br /&gt;
== Awarded Badges Variable Documentation ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Field Name !!Type !!Description &lt;br /&gt;
|- &lt;br /&gt;
!id   &lt;br /&gt;
|int(11)  &lt;br /&gt;
|Unique ID for each awarded_badge record.&lt;br /&gt;
|- &lt;br /&gt;
!badge_id   &lt;br /&gt;
|int(11) &lt;br /&gt;
|ID of badge associated with the participant.&lt;br /&gt;
|- &lt;br /&gt;
!participant_id   &lt;br /&gt;
|int(11) &lt;br /&gt;
|ID of participant.&lt;br /&gt;
|- &lt;br /&gt;
!created_at  &lt;br /&gt;
|datetime  &lt;br /&gt;
|Date time value when the record was created.&lt;br /&gt;
|- &lt;br /&gt;
!updated_at  &lt;br /&gt;
|datetime  &lt;br /&gt;
|Date time value when the record was updated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Parents Tables ==&lt;br /&gt;
Tables referred by the Awarded Badges Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
[[File:awarded_badges_imported.png]]&lt;br /&gt;
&lt;br /&gt;
== E/R diagram for Child Tables ==&lt;br /&gt;
No Tables refer the Awarded Badges Table as Foreign Key Relationship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [http://wiki.expertiza.ncsu.edu/index.php/Documentation_on_Database_Tables Database Tables] Main page.&lt;/div&gt;</summary>
		<author><name>Bvgowda</name></author>
	</entry>
</feed>