Select Page

Flipped Classroom Transition to Online Classroom

Outline:

  • Flipped Classroom
  • Online Technology
  • Transition

Flipped Classroom

Flipped Classroom (what is it)

A teaching strategy that flips the traditional method of instruction. Typically this means that students observe lecture materials outside of class in the form of text, videos, discussion boards, or other technology. "Homework" is completed in class. This has numerous benefits:

  • Students can go their own pace on lectures.
  • The instructor can guide students individually.
  • Homework gets done.
  • Many more.

Why I used it

I am responsible for the Game Design and Web Design programs. The enrollment in Web Design I is decent but Web Design II was low. So low in fact, it struggled to run. The thought process was to flip both course and run them simultaneously so it could run. Eventually I wanted Web Design II to go online.

My Process:

  • Online is scary so baby steps.
  • Make Web Design I flipped first.
  • Run both Web Design classes flipped concurrently.
  • Transition Web Design II to Hybrid.
  • Completely convert Web Design II to online.
  • Armageddon has cometh and everything is online.

Online Technology

Blackboard

I use blackboard much like everyone else. I set it up like an online course and link it to my personal site.

Each class is setup like so:

  • Class Introduction
    • Overview of what is covered this week
  • Class Lecture
    • Link to the specific page the lecture is on my site.
  • Assignment
    • Link to the assignment.
  • Resources
    • Tutorials, Links to information or interesting articles, and other things that may help the student.

WordPress Site

WordPress is a CMS (content management system). It is similar to Blackboard (LMS) in some ways but way more customizable. It does require a decent amount of technological prowess and is limited without investment in time and money. I teach web design so it made sense for me.

The reason to use this is that it allows my to embed a variety of technologies into my sites.

Technologies available:

Text and Image Formatting
I can format my content in any manner I want utilizing HTML and CSS (web coding language).
Yes Sue, I know this is also available in Blackboard!

final site

Cone Productions

providing animation and interactive services

services

work

courses

contact

about us

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla tristique libero quam, rutrum vehicula ligula aliquet vitae. Etiam hendrerit et massa vitae mattis. In ut ex quam. Nam massa sapien, molestie volutpat ex et, sollicitudin tempor orci. Aliquam volutpat nulla eu sagittis volutpat. Praesent non est tortor.

news

Phasellus condimentum posuere pretium. Morbi et turpis bibendum, bibendum nunc feugiat, tincidunt libero. Curabitur in congue neque. Aliquam at tincidunt mi.

© copyright jonathan cone
Links
Hyperlinks
I can link to things like Blackboard, Cecil's Website, Interesting Articles, etc.
Files
Course materials can be uploaded for the students to download.
Iframe
Iframes allow you to embed sites into other sites sort of like a window into them.


An article on teaching kids skills not coding can be found here.

Web Examples
The results of web coding is obviously available.

CSS3 Properties:

border-radius
The shorthand code for specifying all four corner curves of an element.
border-image
The shorthand code for setting up a custom border using an image. Please note that the border property must be set as well for this to work.
text-shadow
This adds a drop shadow to a text element.
box-shadow
This adds a drop shadow to a block-level element.
transform
This property will animate an element on one of its animate-able transforms.
transition
This property will animate an element's property based on a starting value, ending value, and length of time. You may also specify the ease, delay, or use transform in conjunction with this property.
animation
This property animates element properties and allows for more specific control than the transition property.

browser view

borderRadius
borderImage
textShadow
boxShadow
transition
animation
Coding Format
Code can be formatted in an easy to read way.

PlayerControllerScript.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Audio;

public class PlayerControllerScript : MonoBehaviour
{
    [SerializeField] float playerSpeed;
    [SerializeField] float playerJumpStrength;

    public bool ground;
    public bool ceiling;

    private Rigidbody2D playerRB2D;
    private BoxCollider2D playerBoxCollider;
    private Transform playerTransform;
    private Animator playerAnimator;

    private LayerMask groundMask = 1 << 8;
    private RaycastHit2D hit;

    public AnimationCurve jumpAnimCurve;
    public float jumpDuration = 2f;
    public float jumpHeight = 3f;
    private bool jumping = false;
    private float playerGravScale;

    private GameObject audioController;
    public GameObject groundSmoke;

    void Start()
    {
        playerRB2D = GetComponent();
        playerBoxCollider = GetComponent();
        playerTransform = GetComponent();
        playerGravScale = playerRB2D.gravityScale;
        playerAnimator = GetComponentInChildren();
        audioController = GameObject.Find("AudioController");
    }

    void Update()
    {
        playerRB2D.velocity = new Vector2((Input.GetAxis("Horizontal") * playerSpeed), playerRB2D.velocity.y);

        if(Input.GetAxis("Jump") > 0 && ground && !jumping)
        {
            StartCoroutine(JumpLerp());
            audioController.transform.Find("Jump").gameObject.GetComponent().Play();
            Instantiate(groundSmoke, new Vector2(transform.position.x, transform.position.y-1), Quaternion.identity);
        }

        if(Input.GetAxis("Horizontal") > 0)
        {
            GetComponentInChildren().flipX = false;
        }
        else if(Input.GetAxis("Horizontal") < 0)
        {
            GetComponentInChildren().flipX = true;
        }

        if (!ground && !jumping)
        {
            playerRB2D.gravityScale = playerGravScale;
        }

        PlayerAnim();
    }

    void FixedUpdate()
    {
        ground = GroundCheck();
        ceiling = CeilingCheck();
    }

    bool GroundCheck ()
	{
		hit = Physics2D.Raycast(transform.position, -Vector2.up, (playerBoxCollider.size.y/2 + 0.1f), groundMask);
        Debug.DrawRay(transform.position, (-Vector2.up * (playerBoxCollider.size.y/2 + 0.1f)), Color.red, 0.25f, false);
		if(hit.collider != null)
		{
			return true;            
		}
        else
        {
            return false;
        }		
	}
    bool CeilingCheck ()
    {
		hit = Physics2D.Raycast(transform.position, Vector2.up, (playerBoxCollider.size.y/2 + 0.1f), groundMask);
        Debug.DrawRay(transform.position, (Vector2.up * (playerBoxCollider.size.y/2 + 0.1f)), Color.yellow, 0.25f, false);
		if(hit.collider != null)
		{            
			return true;            
		}
        else
        {
            return false;
        }        
    }  

    IEnumerator JumpLerp()
    {
        float jumpJourney = 0f;
        float playerStartYPos = playerTransform.position.y;

        if (ground)
        {
            while (jumpJourney <= jumpDuration && !ceiling)
            {
                playerRB2D.gravityScale = 0;
                jumping = true;
                jumpJourney = jumpJourney + Time.deltaTime;
                float percent = Mathf.Clamp01(jumpJourney / jumpDuration);
                float curvePercent = jumpAnimCurve.Evaluate(percent);
                float jumpYPos = Mathf.Lerp(playerStartYPos, playerStartYPos + jumpHeight, curvePercent);
                transform.position = new Vector3(playerTransform.position.x, jumpYPos, playerTransform.position.z);
                yield return null;
            }
            
        }        
        yield return jumping = false;
    }

    void PlayerAnim()
    {
        playerAnimator.SetBool("Ground", ground);
        playerAnimator.SetFloat("XSpeed", Mathf.Abs(Input.GetAxis("Horizontal")));
    }
}
Video
Websites like Youtube.com allow you to upload and embed videos.

3D
I use a plug-in to embed 3D models into my site but there are resources such as Sketchfab that allow you to do it as well.
Interactive
Using Adobe Animated I make interactive content that I can embed into my site.

Games
Unity is capable at building web games that I can also embed into my site.

More
There are a lot of other things out there that I am always discovering.

Transition

Asynchronous Lectures & Demonstrations

Students are given the lecture and demonstration material to be completed in a week's time.

Synchronous Lab Time

Class is held at the usual time and held virtually. During the sessions critique, troubleshooting, and general discussions are held.

Final Thoughts

I asked my son what a gladiator was while doing his homework. He said a gliding alligator. Although this situation is lame we can use it as an opportunity to adapt and be innovative.

Let's soar like a gladiator