# Modifications and additions to [login to view URL]
### Background
My University is developing an e-learning platform, which I am in charge of. In total it is a 1-3 month full time project, which consists of many different components; Ruby, Ruby on Rails, MongoDB, PostgreSQL, Node.JS, JavaScript, Python, Bootstrap, Linux, and Docker. Some of these tasks can I do, and others I need experts to develop.
This particular task is a Node.js task.
### We someone one who
* is expert in their field
* can show references to previous work
* delivers on time
* writes high quality code
* works full time on our project
* is fluent in english
* have basic Linux experience
Please provide the following information
* Development and testing is estimated to: X hours
* Development and testing is worst case: X hours
* The hour rate is: USD $ X
* Links or descriptions of previous work
* Do you have expert skills in any of these: Ruby, Ruby on Rails, MongoDB, PostgreSQL?
### Tasks
StackEdit ([login to view URL]) will be used to write content for course websites. Source code at [login to view URL] . It is not designed to have a login system, so a CAS login client should be added and when logged in, a blank screen which a drop down menu should appear after login, where courses can be selected, and based on the selected course the default CouchDB URL should be changed.
The first task is making a pull request which fixes this bug ([login to view URL]). The remaining of the changes are custom to our needs.
StackEdit have a plugin API. Can the following be made as a plugin?
Some screenshots ([login to view URL]) of our CAS server being used on a website. For the CAS login client, I assume there exists some in Node.js which can be used. Which do you recommend?
After login the username of the logged in user is known, and based on an yaml file in `/[login to view URL]` which looks similar to this
```
---
02402 - Introduction to Statistics:
db: http://02402:[login to view URL]
members:
- abcd
- mttj
- perbb
01005 - Lineær Algebra:
db: http://01005:[login to view URL]
members:
- abcd
- ksch
---
```
it is possible to tell which course options that should be in the dropdown menu.
In the example I used `http`, but if `https` is possible, then that should be used.
When the user selects a course he have access to, the CouchDB URL in StackEdit should be changed to the one in the yaml file. In StackEdit the CouchDB URL can be seen at `Top left # menu -> Settings -> Advanced -> CouchDB URL`.
Only employees can have an account on our CAS server, so I can't even provide a test account. So I will to do the final testing with my account and report back to you.
Browser wise everything have to work in Firefox and Chrome.
It is important that everything is written according to standards and good programming practices are used. The code should have unit tests and be commented.
All source code will be open sourced and put on Github for others to use for free.
### Tasks
* Create a pull request that fixes the blank screen bug in this bug ([login to view URL]).
* StackEdit have a plugin API. Can the following be made as a plugin?
* Clicking on "Start Writing Now!" should open a CAS login client against our CAS server.
* After login a blank screen with a drop down menu should appear which contains the courses the person have access to and change CouchDB URL accordingly.
Hello, I read your project details and based on our past experience with node js I would like to discuss the opportunity of working on this project.
We are looking for a long term collaboration and we can start as soon as we have all the details.
Thanks.
Alex