Use the latest HTML5 technology to build a small web application that solves the following problem.
Create a web application which will allow a user to view an Articulate presentation from a selection of presentations. An admin interface will allow admin users to upload new presentations.
Please read the Official Rules and Specifications document at http://rde.org/CodingChallenge/2018Fall/Rules.pdf.
Before submitting your entry, make sure you follow all of the requirements in the Official Rules and Specifications, or your entry will be disqualified.
Multiple presentation files will be provided to you. These presentations should be uploaded via the admin page and then viewed on the viewing page.
Each presentation will have a database entry with its decorative title, machine title, description, an active flag, and path to the respective Articulate module. Each module has a tincan.xml file: the machine title matches the id attribute of the activity tag with the type attribute "http://adlnet.gov/expapi/activities/course" minus the 'http://'' portion e.g.:
<activity id="http://test_1" type="http://adlnet.gov/expapi/activities/course">
In the above case, test_1 would be the machine title.
The presentation files are available for you to download in a ZIP file. You will need to download the zipped archive and extract its content inside a folder of your web application server. https://www.rde.org/CodingChallenge/2018Fall/presentations.zip
There needs to be separate accounts in order to differentiate between user and admin workflows. You are required to implement a login page and have one user of each type.
The presentation selection screen shows all active presentations in the following format:
Clicking anywhere on this widget will forward the user to the presentation which was selected. This is the default view for the 'regular user' user type.
This page will contain the selected presentation in an iframe and include a link to go back to the presentation selection screen.
The main admin interface has a listing of all presentations in the system. The admin user will also have the option to create a new presentation, a workflow covered in the following screen:
The admin user will first be required to enter the following fields:
The admin user will then be able to upload a zipped Articulate module directory to the website. The zipped file will be required to have the following items:
Any uploads without these items should be deleted from the server and the site must display "Files missing. Upload Failed" to theuser. After a successful upload, a database record mustbe created, filling the required fields. Display a success message "File upload successful." See the Data section for more information.
When we receive questions about the contest, we'll answer them on the Questions and Answers page (click here).
To sign up for contest reminders, and to indicate your interest in an internship with RDE, fill out the form below. We will send you reminders until the contest deadline on November 19, 2018.
|0th place / grand prize||$500|
Prizes will be in the form of an Amazon.com gift card.
All contestants will be considered for an RDE Internship.
Details of the challenge will be provided at the info session at NJIT. Date Time: Oct 30, 2018 ; Time: 4pm - 5:30pm; Location: GITC #3710 . See flyer below.
November 2, 2018
Detailed Specifications Release and Contest Start
November 19, 2018
RDE wants to get to know programmers who naturally enjoy a good challenge and like to go above-and-beyond in all that they do. This is a good opportunity for great programmers to get to know RDE and why we're special.