Difference between revisions of "Python-Flask/C2/Installation-of-Python-Flask/English"
(Script synced with video.) |
Pravin1389 (Talk | contribs) |
||
Line 7: | Line 7: | ||
− | {| | + | {| border=1 |
− | |- | + | |- |
− | | | + | || '''Visual Cue''' |
− | | | + | || '''Narration''' |
− | |- | + | |- |
|| Slide 1: Installation of Python Flask | || Slide 1: Installation of Python Flask | ||
|| Welcome to the spoken tutorial on''' Installation of Python Flask.''' | || Welcome to the spoken tutorial on''' Installation of Python Flask.''' | ||
− | |- | + | |- |
|| Slide 2: Learning Objectives | || Slide 2: Learning Objectives | ||
|| In this tutorial we will learn to | || In this tutorial we will learn to | ||
− | |||
− | |||
− | |||
− | |||
− | + | * Create a '''Virtual Environment.''' | |
− | |- | + | * Activate and deactivate the '''Virtual Environment'''. |
+ | * Install packages inside the '''Virtual Environment'''. | ||
+ | * And launch a '''Flask application'''. | ||
+ | |- | ||
|| Slides 3: System Requirements | || Slides 3: System Requirements | ||
|| To record this tutorial, I’m using | || To record this tutorial, I’m using | ||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | * '''Ubuntu Linux 16.04''' '''OS''' | ||
+ | * '''Python''' '''3.5.2''' | ||
+ | * '''Atom text editor 1.22.1 ''' | ||
+ | * '''Firefox web browser''' and | ||
+ | * A working '''Internet''' connection. | ||
You can use any text editor and web browser of your choice. | You can use any text editor and web browser of your choice. | ||
− | |- | + | |- |
− | || Slide 5: | + | || Slide 5: Pre-requisites |
− | + | ||
− | Pre-requisites | + | |
− | + | ||
|| To follow this tutorial, you should have working knowledge on | || To follow this tutorial, you should have working knowledge on | ||
− | |||
− | |||
− | |||
+ | * '''Linux commands''' and | ||
+ | * Basic '''Python programming''' | ||
If not, then please go through the corresponding tutorials on this website. | If not, then please go through the corresponding tutorials on this website. | ||
− | |- | + | |- |
|| Slide 6: Virtual Environment | || Slide 6: Virtual Environment | ||
|| | || | ||
− | * | + | * A '''virtual environment''' is a self-contained '''directory tree. ''' |
− | * | + | * It contains a '''Python installation''' for a particular version of '''Python'''. |
− | * | + | * Additional '''packages''' can be installed inside the '''virtual environment'''. |
− | + | |- | |
− | + | ||
− | |- | + | |
|| Slide 6: Virtual Environment | || Slide 6: Virtual Environment | ||
− | + | (pronounce as v-e-n-v) | |
− | + | ||
|| | || | ||
− | * | + | * '''Venv '''is the short form for '''virtual environment.''' |
− | * | + | * '''Venv '''is used to avoid conflict between different '''Python installations'''. |
− | + | |- | |
− | |- | + | |
|| Slide 7: Virtual Environment | || Slide 7: Virtual Environment | ||
|| | || | ||
− | * | + | * For every '''project,''' we can have a separate '''Venv'''. |
− | * | + | * We will install '''Venv '''via a '''package''' called '''pip'''. |
− | + | |- | |
− | + | ||
− | |- | + | |
|| Slide 8: Pip | || Slide 8: Pip | ||
|| | || | ||
− | * | + | * '''Pip '''is a '''package manager '''program. |
− | * | + | * Used to install, upgrade, and remove '''Python packages. ''' |
− | * | + | * '''Pip3 '''is the '''Python3 '''version of '''pip''' |
− | + | |- | |
− | + | ||
− | |- | + | |
|| Slide: Pip3 installation | || Slide: Pip3 installation | ||
|| | || | ||
− | * | + | * To check if '''pip3''' is already installed, type the following command in the '''terminal:''' |
− | + | ||
− | + | ||
'''pip3 <space> hyphen hyphen version '''and press''' Enter.''' | '''pip3 <space> hyphen hyphen version '''and press''' Enter.''' | ||
− | * | + | * If it gives a '''version''' number, then you don’t need to install it again. |
− | * | + | * Else, install '''pip3''' using the following command in the '''terminal''': |
− | + | ||
− | + | ||
− | + | ||
'''sudo <space> apt <space> install <space> python3-pip''' | '''sudo <space> apt <space> install <space> python3-pip''' | ||
− | |- | + | |- |
|| Open the terminal | || Open the terminal | ||
|| Open the '''terminal''' by pressing '''Ctrl''', '''Alt''' and '''T''' keys together. | || Open the '''terminal''' by pressing '''Ctrl''', '''Alt''' and '''T''' keys together. | ||
− | |- | + | |- |
|| Type pip3 --version [Enter] | || Type pip3 --version [Enter] | ||
|| Let us check the version of '''pip.''' | || Let us check the version of '''pip.''' | ||
Line 100: | Line 82: | ||
Type '''pip3 <space> hyphen hyphen version '''and press''' Enter.''' | Type '''pip3 <space> hyphen hyphen version '''and press''' Enter.''' | ||
− | |- | + | |- |
|| | || | ||
Line 108: | Line 90: | ||
In my case it is '''pip 18.0''' for '''python 3.5'''. | In my case it is '''pip 18.0''' for '''python 3.5'''. | ||
− | |- | + | |- |
− | | | + | || (pronounce as virtual-e-n-v). |
|| Next let us install '''Virtualenv.''' | || Next let us install '''Virtualenv.''' | ||
− | |- | + | |- |
|| Type | || Type | ||
Line 120: | Line 102: | ||
And press''' Enter.'''Provide the '''admin password '''and press''' Enter.''' | And press''' Enter.'''Provide the '''admin password '''and press''' Enter.''' | ||
|- | |- | ||
− | | | + | | | Only narration |
− | | | + | || Next, I will create a folder named '''project_flask.''' |
This folder will help me to organize my files in a single place. | This folder will help me to organize my files in a single place. | ||
|- | |- | ||
− | | | + | | | [Terminal] |
Type mkdir project_flask [Enter] | Type mkdir project_flask [Enter] | ||
− | | | + | || To do so, type '''mkdir <space> project underscore flask '''and press '''Enter.''' |
|- | |- | ||
− | | | + | | | [Terminal] |
Type cd project_flask [Enter] | Type cd project_flask [Enter] | ||
− | | | + | || Type '''cd <space>''' '''project underscore flask''' and press '''Enter.''' |
− | |- | + | |- |
|| Only narration | || Only narration | ||
|| Now let us create a new '''virtual environment''' inside our newly created '''directory'''. | || Now let us create a new '''virtual environment''' inside our newly created '''directory'''. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 158: | Line 140: | ||
The '''hyphen p''' flag is used to specify which''' python interpreter''' is to be used. | The '''hyphen p''' flag is used to specify which''' python interpreter''' is to be used. | ||
− | |- | + | |- |
|| [Enter] | || [Enter] | ||
|| Now press '''Enter.''' | || Now press '''Enter.''' | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 174: | Line 156: | ||
Here, we can see the list of available commands and options. | Here, we can see the list of available commands and options. | ||
− | |- | + | |- |
|| Highlight -p and its description. | || Highlight -p and its description. | ||
|| Observe that '''-p''' is used to specify the version of the '''python interpreter''' to be used. | || Observe that '''-p''' is used to specify the version of the '''python interpreter''' to be used. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 185: | Line 167: | ||
Note that we have a folder named '''flask_venv''' in our current '''directory'''. | Note that we have a folder named '''flask_venv''' in our current '''directory'''. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 199: | Line 181: | ||
Press''' Enter'''. | Press''' Enter'''. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Point to the list of directories in the terminal | Point to the list of directories in the terminal | ||
|| Observe that there are a number of files and directories inside '''flask_venv'''. | || Observe that there are a number of files and directories inside '''flask_venv'''. | ||
− | |- | + | |- |
|| [Terminal] Point to bin | || [Terminal] Point to bin | ||
|| '''bin''' contains the executable files. | || '''bin''' contains the executable files. | ||
− | |- | + | |- |
|| [Terminal] Point to lib | || [Terminal] Point to lib | ||
|| '''lib''' contains supporting library files. | || '''lib''' contains supporting library files. | ||
− | |- | + | |- |
|| [Terminal] Point to site-packages | || [Terminal] Point to site-packages | ||
|| Packages installed in this '''environment''' will appear in | || Packages installed in this '''environment''' will appear in | ||
'''site-packages'''. | '''site-packages'''. | ||
− | |- | + | |- |
|| [Terminal] Point to | || [Terminal] Point to | ||
lib/ python3.5 directory | lib/ python3.5 directory | ||
|| '''site-packages''' can be found inside '''lib slash python3.5 directory.''' | || '''site-packages''' can be found inside '''lib slash python3.5 directory.''' | ||
− | |- | + | |- |
|| | || | ||
|| Next, we have to '''activate''' this '''virtual environment'''. | || Next, we have to '''activate''' this '''virtual environment'''. | ||
Line 226: | Line 208: | ||
'''Activate''' means, from now on all the''' python commands''' will run inside this '''venv'''. | '''Activate''' means, from now on all the''' python commands''' will run inside this '''venv'''. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 242: | Line 224: | ||
Press '''Enter.''' | Press '''Enter.''' | ||
− | |- | + | |- |
|| | || | ||
|| The '''shell''' now uses an instance of '''Python '''from our '''virtual environment.''' | || The '''shell''' now uses an instance of '''Python '''from our '''virtual environment.''' | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 258: | Line 240: | ||
This indicates that we are inside an activated '''virtual''' '''environment''' called '''flask_venv'''. | This indicates that we are inside an activated '''virtual''' '''environment''' called '''flask_venv'''. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 271: | Line 253: | ||
In my case it shows '''Python 3.5.2'''. | In my case it shows '''Python 3.5.2'''. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 284: | Line 266: | ||
This will install the '''Flask''' package only for this '''venv''' and not system wide. | This will install the '''Flask''' package only for this '''venv''' and not system wide. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 291: | Line 273: | ||
“...installed Flask-1.0.2 Jinja2-2.10 MarkupSafe-1.0 Werkzeug-0.14.1...” | “...installed Flask-1.0.2 Jinja2-2.10 MarkupSafe-1.0 Werkzeug-0.14.1...” | ||
|| Some associated packages like '''Jinja2''', '''MarkupSafe''' and '''Werkzeug''' will also get installed. | || Some associated packages like '''Jinja2''', '''MarkupSafe''' and '''Werkzeug''' will also get installed. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 305: | Line 287: | ||
And press '''Enter.''' | And press '''Enter.''' | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 314: | Line 296: | ||
That means our '''Flask''' installation was successful. | That means our '''Flask''' installation was successful. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
|| Let us see the working of '''Flask''' by writing a simple '''‘hello world’ app'''. | || Let us see the working of '''Flask''' by writing a simple '''‘hello world’ app'''. | ||
− | |- | + | |- |
|| Only narration | || Only narration | ||
|| Let’s create a '''python''' file at the same level as '''flask_venv'''. | || Let’s create a '''python''' file at the same level as '''flask_venv'''. | ||
Line 323: | Line 305: | ||
This is so that the '''flask_venv '''is logically separated from the '''hello world app'''. | This is so that the '''flask_venv '''is logically separated from the '''hello world app'''. | ||
− | |- | + | |- |
|| Only narration | || Only narration | ||
|| I will be using '''atom text editor.''' | || I will be using '''atom text editor.''' | ||
Line 329: | Line 311: | ||
However, you can use any''' text editor''' of your choice. | However, you can use any''' text editor''' of your choice. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 341: | Line 323: | ||
and press '''Enter.''' | and press '''Enter.''' | ||
− | |- | + | |- |
|| | || | ||
|| This will open the file in the '''text editor '''window. | || This will open the file in the '''text editor '''window. | ||
− | |- | + | |- |
|| [Text Editor] | || [Text Editor] | ||
Line 365: | Line 347: | ||
− | |- | + | |- |
|| [Text Editor] | || [Text Editor] | ||
|| We will discuss this '''program''' and its '''elements''' in detail in later tutorials. | || We will discuss this '''program''' and its '''elements''' in detail in later tutorials. | ||
− | |- | + | |- |
|| Save the file by pressing Ctrl+S. | || Save the file by pressing Ctrl+S. | ||
|| For now, let’s save the file by pressing '''Ctrl and S''' keys together. | || For now, let’s save the file by pressing '''Ctrl and S''' keys together. | ||
− | |- | + | |- |
|| Click close button. | || Click close button. | ||
|| Then close the editor by clicking on the '''close''' button at the top left corner of the window. | || Then close the editor by clicking on the '''close''' button at the top left corner of the window. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 387: | Line 369: | ||
And press '''Enter'''. | And press '''Enter'''. | ||
− | |- | + | |- |
|| Only narration. | || Only narration. | ||
|| This command sets an '''environment variable '''named '''FLASK_APP''' with the '''python '''file-name. | || This command sets an '''environment variable '''named '''FLASK_APP''' with the '''python '''file-name. | ||
Line 396: | Line 378: | ||
This tells the '''terminal''' which '''flask app '''to work with. | This tells the '''terminal''' which '''flask app '''to work with. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 411: | Line 393: | ||
And press''' Enter.''' | And press''' Enter.''' | ||
− | |- | + | |- |
|| Point to the output | || Point to the output | ||
|| Observe that we got the filename '''hello underscore flask dot py''' back. | || Observe that we got the filename '''hello underscore flask dot py''' back. | ||
− | |- | + | |- |
|| [Terminal] | || [Terminal] | ||
Line 451: | Line 433: | ||
Press '''Enter'''. | Press '''Enter'''. | ||
− | |- | + | |- |
|| Point to the message | || Point to the message | ||
|| If all goes well, you should see a message | || If all goes well, you should see a message | ||
− | '''“Running on | + | '''“Running on http://127.0.0.1:5000/”''' |
This implies that the '''server''' is running locally. | This implies that the '''server''' is running locally. | ||
− | |- | + | |- |
|| [Firefox] | || [Firefox] | ||
− | Type | + | Type http://127.0.0.1:5000/ |
− | + | ||
− | + | ||
And press Enter. | And press Enter. | ||
Line 470: | Line 450: | ||
− | In the address bar, type | + | In the address bar, type http://127.0.0.1:5000/ and press '''Enter'''. |
− | |- | + | |- |
|| Highlight ‘Hello, World!’ | || Highlight ‘Hello, World!’ | ||
|| We can see the message ‘'''Hello, World!'''’ written in the browser window. | || We can see the message ‘'''Hello, World!'''’ written in the browser window. | ||
Line 478: | Line 458: | ||
Which means that '''Flask '''is working fine in the '''Virtual Environment'''. | Which means that '''Flask '''is working fine in the '''Virtual Environment'''. | ||
|- | |- | ||
− | | | + | || Switch to Terminal |
− | | | + | || Let us go back to the '''terminal.''' |
|- | |- | ||
− | | | + | || Press Ctrl+c simultaneously |
− | | | + | || To stop the '''server''', press '''Ctrl''' and '''C''' keys simultaneously. |
|- | |- | ||
− | | | + | | | [Terminal] |
Type deactivate and press Enter | Type deactivate and press Enter | ||
− | | | + | || When the '''Virtual Environment''' is not in use, we can deactivate it. |
To do so, type '''deactivate''' and press '''Enter'''. | To do so, type '''deactivate''' and press '''Enter'''. | ||
|- | |- | ||
− | | | + | | | [Terminal] |
Point the shell prompt | Point the shell prompt | ||
− | | | + | || We can see that the '''flask_venv '''name disappears from the '''command prompt.''' |
|- | |- | ||
− | | | + | | | Narration only |
− | | | + | || With this, we come to the end of this tutorial. |
− | + | ||
Let us summarize. | Let us summarize. | ||
− | |- | + | |- |
|| Slide 9: Summary | || Slide 9: Summary | ||
− | || In this tutorial we learnt to | + | || In this tutorial we learnt to |
− | + | ||
− | + | ||
− | + | ||
+ | * Create a '''Virtual Environment.''' | ||
+ | * Activate and deactivate the '''Virtual Environment'''. | ||
+ | * Install '''Flask '''and | ||
+ | * Launch '''“Hello world”''' in '''Flask'''. | ||
|- | |- | ||
− | | | + | | | Slide: About Spoken Tutorial project |
− | | | + | || The video at the following link summarises the Spoken Tutorial project. |
− | + | ||
Please download and watch it. | Please download and watch it. | ||
|- | |- | ||
− | | | + | || Slide: |
Spoken Tutorial workshops | Spoken Tutorial workshops | ||
− | | | + | || The '''Spoken Tutorial Project''' team conducts workshops and gives certificates. |
− | + | ||
For more details, please write to us. | For more details, please write to us. | ||
|- | |- | ||
− | | | + | | | Slide: Forum for specific questions: |
− | | | + | || |
− | * | + | * Do you have questions in this Spoken Tutorial? |
− | * | + | * Please visit this site |
− | * | + | * Choose the minute and second where you have the question. |
− | * | + | * Explain your question briefly. |
− | + | * Someone from our team will answer them. | |
− | + | ||
|- | |- | ||
− | | | + | | | Slide: Forum for specific questions: |
− | | | + | || |
− | * | + | * The Spoken Tutorial forum is for specific questions on this tutorial. |
− | * | + | * Please do not post unrelated and general questions on them. |
− | * | + | * This will help reduce the clutter. |
− | + | * With less clutter, we can use these discussion as instructional material. | |
− | + | ||
|- | |- | ||
− | | | + | || Slide: Acknowledgement |
− | | | + | || Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India. |
− | + | ||
More information on this mission is available at this link. | More information on this mission is available at this link. | ||
− | |- | + | |- |
|| | || | ||
|| This is Siddhartha Sarkar signing off. Thanks for watching. | || This is Siddhartha Sarkar signing off. Thanks for watching. | ||
|- | |- | ||
|} | |} |
Latest revision as of 11:59, 28 January 2019
Title of script: Installation of Python Flask
Author: Siddhartha Sarkar
Keywords: Video tutorial, Python Flask, Installation, Virtual Environment.
Visual Cue | Narration |
Slide 1: Installation of Python Flask | Welcome to the spoken tutorial on Installation of Python Flask. |
Slide 2: Learning Objectives | In this tutorial we will learn to
|
Slides 3: System Requirements | To record this tutorial, I’m using
You can use any text editor and web browser of your choice. |
Slide 5: Pre-requisites | To follow this tutorial, you should have working knowledge on
If not, then please go through the corresponding tutorials on this website. |
Slide 6: Virtual Environment |
|
Slide 6: Virtual Environment
(pronounce as v-e-n-v) |
|
Slide 7: Virtual Environment |
|
Slide 8: Pip |
|
Slide: Pip3 installation |
pip3 <space> hyphen hyphen version and press Enter.
sudo <space> apt <space> install <space> python3-pip |
Open the terminal | Open the terminal by pressing Ctrl, Alt and T keys together. |
Type pip3 --version [Enter] | Let us check the version of pip.
|
Point to pip version |
You should be able to see some valid pip3 version number.
|
(pronounce as virtual-e-n-v). | Next let us install Virtualenv. |
Type
$ sudo pip3 install virtualenv [Enter] |
Type sudo <space> pip3 <space> install <space> virtualenv
|
Only narration | Next, I will create a folder named project_flask.
|
[Terminal]
|
To do so, type mkdir <space> project underscore flask and press Enter. |
[Terminal]
|
Type cd <space> project underscore flask and press Enter. |
Only narration | Now let us create a new virtual environment inside our newly created directory. |
[Terminal]
Typing $ virtualenv -p python3 flask_venv |
So type
virtualenv <space> <hyphen> p <space> python3 <space> flask_venv
|
[Enter] | Now press Enter. |
[Terminal]
Typing
|
For help, type the following command in the terminal.
virtualenv -h and press Enter.
|
Highlight -p and its description. | Observe that -p is used to specify the version of the python interpreter to be used. |
[Terminal]
Type $ ls [Enter] |
Type ls and press Enter.
|
[Terminal]
Type
|
Now, let us see the contents of flask_venv directory.
|
[Terminal]
Point to the list of directories in the terminal |
Observe that there are a number of files and directories inside flask_venv. |
[Terminal] Point to bin | bin contains the executable files. |
[Terminal] Point to lib | lib contains supporting library files. |
[Terminal] Point to site-packages | Packages installed in this environment will appear in
site-packages. |
[Terminal] Point to
lib/ python3.5 directory |
site-packages can be found inside lib slash python3.5 directory. |
Next, we have to activate this virtual environment.
| |
[Terminal]
Typing $ . flask_venv/bin/activate
|
To do that, we have to run the activate executable from the bin directory.
|
The shell now uses an instance of Python from our virtual environment. | |
[Terminal]
Highlight (flask_env) |
Once activated, notice the change in the terminal.
|
[Terminal]
Type $ python3 -V |
We should now make sure that we are using Python 3 inside this Virtual Environment.
|
[Terminal]
Typing $ pip3 install flask |
Next let us install flask inside venv.
|
[Terminal]
Highlight “...installed Flask-1.0.2 Jinja2-2.10 MarkupSafe-1.0 Werkzeug-0.14.1...” |
Some associated packages like Jinja2, MarkupSafe and Werkzeug will also get installed. |
[Terminal]
|
To confirm, whether Flask has been installed or not, type
pip <space> list
|
[Terminal]
|
Observe that we have flask, jinja2, werkzeug etc.
|
[Terminal] | Let us see the working of Flask by writing a simple ‘hello world’ app. |
Only narration | Let’s create a python file at the same level as flask_venv.
|
Only narration | I will be using atom text editor.
|
[Terminal]
|
Type the command
|
This will open the file in the text editor window. | |
[Text Editor]
app = Flask(__name__)
def hello_world(): (Tab)return 'Hello, World!' |
Type the code as shown here.
|
[Text Editor] | We will discuss this program and its elements in detail in later tutorials. |
Save the file by pressing Ctrl+S. | For now, let’s save the file by pressing Ctrl and S keys together. |
Click close button. | Then close the editor by clicking on the close button at the top left corner of the window. |
[Terminal]
Type
|
Come back to the terminal, and type
export <space> FLASK_APP <equal to> hello underscore flask dot py
|
Only narration. | This command sets an environment variable named FLASK_APP with the python file-name.
|
[Terminal]
$ echo $FLASK_APP |
It is possible to verify that we have indeed set FLASK_APP variable by the filename.
echo <space> <dollar> FLASK underscore APP And press Enter. |
Point to the output | Observe that we got the filename hello underscore flask dot py back. |
[Terminal]
Type
|
Now type
python3 <space> hyphen m <space> flask <space> run
|
Point to the message | If all goes well, you should see a message
“Running on http://127.0.0.1:5000/”
|
[Firefox]
And press Enter. |
Now, open a web browser.
|
Highlight ‘Hello, World!’ | We can see the message ‘Hello, World!’ written in the browser window.
|
Switch to Terminal | Let us go back to the terminal. |
Press Ctrl+c simultaneously | To stop the server, press Ctrl and C keys simultaneously. |
[Terminal]
Type deactivate and press Enter |
When the Virtual Environment is not in use, we can deactivate it.
|
[Terminal]
Point the shell prompt |
We can see that the flask_venv name disappears from the command prompt. |
Narration only | With this, we come to the end of this tutorial.
Let us summarize. |
Slide 9: Summary | In this tutorial we learnt to
|
Slide: About Spoken Tutorial project | The video at the following link summarises the Spoken Tutorial project.
Please download and watch it. |
Slide:
Spoken Tutorial workshops |
The Spoken Tutorial Project team conducts workshops and gives certificates.
For more details, please write to us. |
Slide: Forum for specific questions: |
|
Slide: Forum for specific questions: |
|
Slide: Acknowledgement | Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.
More information on this mission is available at this link. |
This is Siddhartha Sarkar signing off. Thanks for watching. |