FOSSEE Fellowship 2020 Django Angular App

From Fundamental Research Group
Jump to: navigation, search

General Information

  • Given below are the list of screening tasks for the FOSSEE Felllowship 2020 under the project of Django/Angular App
  • At any given time participants are allowed to work on two screening tasks. But we recommend you to focus on one screening tasks and complete it successfully.
  • See the Submission procedure section for more details
  • The selection will be purely based on the evaluation criteria.
  • Also note, you can use any of the open source libraries/technologies and attribute them appropriately based on the licence.
  • Join our chat room on Chat gitter.png to chat with us regarding any clarification or issues.
  • You can also email us at frg@cse.iitb.ac.in

FOSSEE Fellowship
Fossee.png
Indian Institute of
Technology Bombay

www.iitb.ac.in


Registrationlink
Important Dateslink
Submissions onMoodle


Contents

Screening Task 1: Video Processing

Description

Create a Django application that allows a user to upload a video and its .srt file containing subtitles. The video should be broken into chunks, based on the timing information specified in the .srt file. The corresponding audio should be extracted from each video chunk and stored separately.

For the uploaded video, provide a facility that will display the start time, end time, video chunk sequence number, subtitles, and its respective audio (.mp3) as shown below. For each audio, there should be a facility to ‘Upload’, in which a user is allowed to re-upload the edited .mp3 file for that video chunk. The ‘Download tutorial’ button should combine all the video chunks with respective audio chunks into single video (.mp4 or .ogv file).

Chunk Time start Time end Video Sequence No. Subtitle Audio
1 00:00 00:10 01.mp4 ... 01.mp3 (Upload)
... ... ... ... ... ...
N 09:50 10:00 0N.mp4 ... 0N.mp3 (Upload)
Download Tutorial

Technical Skills

  • Django and REST framework
  • Python
  • MySQL
  • Angular JS (front-end)

Submission Procedure

  • Record a demo by creating either a video, screencast, or animated gif of your working project.
  • Create a private repository on GitHub (https://github.com/) and upload your project along with the demo video/animation.
  • Add 'fresearchgroup' as a collaborator in your repository.
  • We recommend that you regularly push your code to git. If you are new to git, please refer to the tutorial link given below: (https://spoken-tutorial.org/tutorial-search/?search_foss=Git&search_language=English)
  • Once you are done with the project and you intend submitting, tag a release. Note down the release URL and submit the release URL on moodle. The release URL would be similar to: https://github.com/<your username>/<your project name>/releases/tag/v1.3
  • Please note that submissions of public repositories will not be considered.

Evaluation criteria

  • Modular design
  • Clear separation of backend and frontend.
  • API-based design
  • Coding style
  • Inclusion of Unit test cases
  • Reusable code
  • Clear documentation


Screening Task 2: Video and Audio Quality Analysis

Description

There are several quality checks for a video and its audio, for example, codec, frame size, bitrate, sample rate, audio channel, file format, etc.. The spoken tutorial project has defined these parameters. Go through the parameters given in the link: https://process.spoken-tutorial.org/index.php/Compatible_File_Formats

Design and develop a Django/Angular app which provides a facility while a user is uploading a video to certify whether the file being uploaded complies with the mentioned parameters. If not, then display a message to the user stating that it does not meet the required quality standards. If it complies, then the video should be uploaded. The above quality checks should be done at the client side and not on the server.

Additionally, do experiments in finding the normal audible level of the audio, include such parameter in the default parameter check list, and enforce this additional check while uploading. Can you think of any other parameter(s) for video and audio quality checks?

Technical Skills

  • Django and REST framework
  • Angular JS (front-end)
  • Javascript

Submission Procedure

  • Record a demo by creating either a video, screencast, or animated gif of your working project.
  • Create a private repository on GitHub (https://github.com/) and upload your project along with the demo video/animation.
  • Add 'fresearchgroup' as a collaborator in your repository.
  • We recommend that you regularly push your code to git. If you are new to git, please refer to the tutorial link given below: (https://spoken-tutorial.org/tutorial-search/?search_foss=Git&search_language=English)
  • Once you are done with the project and you intend submitting, tag a release. Note down the release URL and submit the release URL on moodle. The release URL would be similar to: https://github.com/<your username>/<your project name>/releases/tag/v1.3
  • Please note that submissions of public repositories will not be considered.

Evaluation criteria

  • Modular design
  • Clear separation of backend and frontend.
  • API-based design
  • Coding style
  • Inclusion of Unit test cases
  • Reusable code
  • Clear documentation


Personal tools
Namespaces

Variants
Actions
Forum Menu
Navigation
Toolbox