codingteacher's Issues
Front-end extension for book
Load related resources
Load related resources
drop Flask-Script
drop Flask-Script, it's deprecated
DB log
UI
Exclude GH from workflow
Exclude GH from workflow
Use Azure notebook clone
write some tests
Skype button is not working with new WL account
Skype button is not working with new WL account
With old styled skype accounts - it's ok
test database configuration is wrong
Read OneDrive
Cell chat
Questions queue for assigning teachers. Commenting-answering for comments on site. Is questions/answers provate?
Questions queue for assigning teachers. Commenting-answering for comments.
description from @ahaflash
Students would normally have some questions about a cell, and teacher has something to say about the cell as well. Ideally, the teacher can "chat" with students individually, or as a group, in area under the cell.
Some students are beginners while others are more advanced. So it's better to separate the discussions for beginner and the advanced.
Only the subjects interested by both groups should be posted to them both.
With the current Azure NB, teachers and students can share NB. But all will have to read the Q/A's. Much like a huge group chat, where everything gets lost
This is the common problems with today's chat apps
The answer might be to allow teacher-student, student-student to chat/discuss 1-on-1, or 1-on-N.
Our help_panel on the right , is a step forward in solving the dynamic help problem.
If we can insert our help in-between the cells, then that would be more helpful
Windows Live auth
test auth local
test auth local
use local hosts
Fetch notebook user and WL user
Fetch notebook user and WL user
Allow teacher to create the help content
Allow teacher to create the help content - write local, send to review to site team, publish for students.
Content is ipynb books
Milestone #3 description
Milestone # 3
Notebook side
Write (extend) jupyter extension to add a help attached panel to cell. Attached panel could display a book-cell related help article (retrieved from web API) and allow to student to ask for help from teacher (create a question).
Server side
Extend help retrieving API from get(page_name)
to get/post(page_name, cell_data, WL_user)
. Store WL sessions
Milestone plan
- Extension
1.1. Create a clear extension for cell help box #22
1.2. Detecting for Windows.Live account from Jupyter #26
1.3. Extend the help page web request #19
1.4. More stable notebook update mechanism
1.5. Testing coverage for Jup ext - Server
2.1. Sessions (client and server side) for store Windows.Live sessions #2
2.2. Database migrations #21
2.3. Extend help retrieving API fromget(page_name)
toget/post(page_name, cell_data, WL_user)
. #19
2.5. Testing coverage - Project support
db
- heroku postgres
- exclude db url from code - use os.env instead
travis is broken
Test page request with empty name
Test page reques with empty name
tests
Tests for milestone
Test DialogFlow
more resources
more resources
tired with authomatic, try dance
tired with authomatic
, try dance
Testing coverage
Store session
flask flash
add flask flash to base.html
Security and users
Security and users
Application architecture
Our restrictions
- Can't find Azure Notebooks (AN) API to control notebooks from external site.
- AN doesn't provide the functions for collaboration (like Google colab)
- To create the some alternative for collaboration work we have some options - OneDrive and GIT. OneDrive SDK from Microsoft is outdated, and we need a some work to update it. Git is actual, but we need to design some interface to control it in jupyter VM
Variants of application architecture for Azure and Windows.Live authentication
- Flask site the WL auth, contain link to main library. Main library contain working Jupyter samples for learn. Students use the Clone and Share functions of Azure Notebooks interface to work. Teacher edit the main library for publish the new version - after it students clone the new version to they new cloned libraries.
Proof of concept
for this variant is here - https://codingteacher.herokuapp.com/ , ver 0003 - Collaboration via OneDrive. To do it we need:
2.1 install Linux onedrive to jupyter VM, point it to/library
folder and start the sync monitor. Add onedrive to Linux VM autostart (or in aznbsetup.sh)
2.1 install onedrive to flask site and , point it to OneDrive API server - Collaboration via GIT. Git is already installed to VM, but could be controlled from cli. We need to develop some GUI for it (may be in special notebook to run git command on VM from web-interface)
Change iframe url inside the notebook
How to change and reload the iframe url inside the notebook.
Test sequirity for help page request
Book file url support
user model
user model
Instructions
Rewrite help_panel sample
Rewrite help_panel
sample
Database migrations
Database migrations
Config
Clear and managable config
flake8
Test Skype bot
Makefile
Date-Time format
Readable date-Time format instead 2018-07-19 08:04:52.456333
Papers css has a problems with IE an IPad Chrome
Right part of navbar is invisible
Improve the virtual teacher system to display help content relevant to user/book/cell
Improve the virtual teacher system to display help content relevant to user/book/cell
- Detect cell
- Detect user and link them to WL account
- Send cell to server API
- Send WL account to server API
- Improve server API for cell
- Improve server API for WL account
Migration broken
Migration is broken
Game iframe
Questions
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.