Key Information

Register
Submit
The challenge is finished.

Challenge Overview

In this challenge, we want to update the Design Challenge Forum to be consistently with Development Challenge Forum. Current Development Challenge Forum is jive category based which has sub-fourms. For example, for this assembly challenge, the challenge forum is https://apps.topcoder.com/forums/?module=Category&categoryID=24159 which is based on jive category (i.e. See the URL part module=Category&categoryID=xxx) and it has 3 sub forums

  • Assembly Spec Review
  • Assembly Questions
  • Assembly Documents

The jive forum URL is like https://apps.topcoder.com/forums/?module=ThreadList&forumID=583581 - The URL part is module=ThreadList&forumID=<forumID>

For Design Challenge Forum, we had a category 'TopCoder Studio Contests' and created each design challenge forum as forum under it (http://studio.topcoder.com/forums?module=Category&categoryID=3), these forums were hold in the studio jive  instance. Then we moved to host design challenge forum under software jive instance under the category 'Design Forums' -(https://apps.topcoder.com/forums/?module=Category&categoryID=23250), but the design challenge forum is still created as FORUM under this category.

In this challenge, we will update to create a forum category for each design challenge under the category 'Design Forums'. The detailed requirements are

  • Update the forum EJB and back end services to create a Jive Category for each design challenge instead of a Jive Forum. 
  • The created Jive Category should still be put under the configured @studioForumRootCategoryId@ - See token.properties and token.properties.example under TopCoder Direct SVN
  • Please make the created Design Challenge Jive Category public so it can be viewed by any logged-in user. This is different from the creation of Development Challenge Jive Category.
  • Please a default template ID to load forum template like what we do for development challenge for all design challenge types. Having a fail-safe logic to add the forum with name "Discussion" and description "Discuss the challenge here" for the category if the template is not found.
  • We have added a new project_info type (id:78) called "Forum Type"
    • The design challenge which has its forum on studio jive instance did not have this project info inserted
    • The design challenge whch has its forum on software jive as forum have this project info with value 'Design'
    • With change in this challenge, we want to use this project info to put the value 'Design with Jive Category'
  • With the existence of this project info and different values for this project info, we can tell which kind of forum the design challenge uses. So you need to update all the related methods and links to use this info to tell what links to use and what forum EJB method to call to update the permission / watch / notification. It includes
    • Forum links on Direct Application
    • Forum links on /tc 
    • Forum links on Online Review
    • Forum links on Studio Site
    • Get Forum Notifications for the user
    • Update forum notifications for the user
    • Create / Update Studio Forum Name
    • Create / Update / Delete studio forum watch and role
  • After the updates, please make sure you check the Edit Project Details page of Online Review for the design challenge to see if the save operation after adding and removing resources can be done without any error. Because Online Review assumes the Forum ID is a category ID not forum ID.

SVN:

  • topcoder Direct - https://coder.topcoder.com/tcs/clients/cronos/applications/direct/trunk 
  • Online Review - https://coder.topcoder.com/tcs/clients/cronos/applications/online_review/trunk 
  • Studio - https://coder.topcoder.com/internal/web_module/trunk revision 
  • /TC- https://coder.topcoder.com/internal/web_module/trunk revision 
  • DB scripts - https://coder.topcoder.com/internal/database/scripts/trunk 

Please use the HEAD revision as your start point and document the revision number in your deployment guide in case there are updated checked in during the challenge.

VM Environment:

You need a TopCoder VM with forum enabled to work on this challenge, please request the VM in the challenge forum.

Information about VM can be found below:

VM specific information is found here: http://apps.topcoder.com/wiki/display/projects/Direct+VM and http://www.topcoder.com/wiki/display/docs/VM+Image+2.5. Upon registration as a submitter or reviewer you will need to request a VM based on the new TopCoder Cockpit/Direct image. To request your image, please use the forum. Before requesting your VM, you need to ensure that you have an SSH key created and in your member profile. Instructions to do so are here: http://www.topcoder.com/wiki/display/projects/Generate+SSH+Key, and instructions to connect afterwards are here: http://www.topcoder.com/wiki/display/projects/Connect+Using+SSH+Key.



Final Submission Guidelines

  • All the updated / created source code, configuration files, build scripts
  • All the updated / created static files (i.e. images, css styles, javascript sources) if there are any
  • All the updated db scripts file if there are any
  • A detailed deployment guide with detailed verification steps

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30044169